Erik Öjebo
그는 물었다 12년 전
19

유닛 테스트 타이머 (timer) 기반 애플리케이션?

나는 현재 C # 의 미니 앱 쓰는 간단한 타이머 기반 작업을 수행하는 모든 n 번 ᄀ씨 초짜리입니다. 나는 나의 목표는 단위 테스트 테스트 채택하기로 하고 제어됨을 개발 스타일 때문에 모든 부분을 app.

그래, 내 질문은: 타이머 (timer) 기반 클래스 단위 테스트 좋은 방법이 있나요?

그것을 볼 수 있다는 것은 큰 문제, as I, 이번 bmt 는 오래 걸릴 위험도 있기 때문에 이렇게 오래 기다려야 합니다, 불쾌하게 실행하십시오 때문에 원하는 작업을 위한 것입니다. 특히 하는 경우 (초), 실제 데이터를 사용하는 대신 허용하는 프레임워크입니다 최단 시간에 해결 (1 밀리초입니다?). 나는 동작에 대한 모의 객체 사용 횟수를 등록할 수 있도록 작업, 그리고 작업이든지 패널이라고 했습니다 걸리는 시간이 거의 없다.

답변 4 개

뭘 했느냐고 조룽 타이머 (timer) 는 현재 시스템 시간, 이벤트, 또 내 수 있지만, 지금처럼 즉시 트리거됩니다 코드 go-dell 시험이 있는데 시간이 sanlight 초짜리입니다.

이 경우에는 해야한다고 생각합니다 내가 실제로 때 아닌 전체 시퀀스 코드 테스트하려면 실행하므로 타이머 상태였습니다. 정말 가치있는 당신꺼에요 테스트하려면 모두인지 너희는너희가 결정해야 한다 는 실제 동작을 응용 프로그램 (예를 들어, 어떤 일이 발생합니까 변경 한 후 크게 다른 모든 틱 틱) 또는 모두인지 충분하나니 (즉, 이 작업은 말할 때마다 같은) 를 그냥 테스트할 수 없다.

39 의 작동을 안 바꼈소, 이후 timer& it& # 39 의 인컨텍스트 제대로 보장되지 것 (즉, you& # 39, ve 구성되었음 it right) 또는 아니다. 포함할 수 있는 것 같습니다. # 39, 실제로 don& 경우 낭비됩니다 작업량의 고객 테스트 할 수 없다.

roundcrisis
그는 8년 전 댓글을 달았습니다
1

문제는 내가 보고 있을 수 있는 것은 이 문제가 발생하는 everytime 외곽진입 너회가 ll 노출시킵니다 폴링합니다 도래하도록하려하는 좋은 아이디어? # 39, 그냥 ie 테스트를 위한 don& 배울 수 있는 것과 할 수 없다. 하지만 많은 사람들은 대체 될 수 있다는 내부 (및 인터날스비시블레토) 하는 마음에 인컨텍스트 don& # 39.

아마 내가 한 대니야 공감할 수 있는 것처럼 감지에서 유닛 테스트 관점을 잊고 그냥 단순히 타이머 장치 및 enable-volume-set 작업 자체가 정상적으로 작동합니다. 난 내가 말할 수 있는 또 다른 it& # 39 의 낭비됩니다 작업량의 포함시키십시오 타이머를 구성할 수 있는 오토메이티드 test suite of some kind. 함께 일할 수 있는 경우가 많아 모서리까지 측면에서 볼 때, 타이밍, 애플리케이션 및 it& # 39 의 아주 쉽게 만들기 쉬운 것을 통해 보안 감지에서 거짓값 달리하 테스트하려면.

이 뿐만 아니라 다양한 테스트를 꼭 이래야겠어요 추천합니까 작동하는 타이머가 실제 작업. 아마도 이 suite 귈이예요 시행하십시오 실행하고 로컬 컴퓨터에서 실행할 것이라고 항상 당신이 할 수 없을 것으로 보인다. 그러나 이러한 유형의 창조하셨노 증가한 설정뿐입니다 야간 오토메이티드 구축하십시오 뿌리 찾기 어려운 너무 도움이 되기 전에 버그를 수정하고.

그래서 제 대답은 한마디로 데이터베이스에구성원을 질문은 don& t # 39, 걱정하지 않는 몇 가지 테스트 먹어서나 실행하는 데 오랜 시간이 걸립니다. 하지만 빨리 달릴 수 있는 너희는너희가 단위 테스트 테스트 suite 저회가 smartupdate 자주 자주 하지만 빽이라는 더 많은 것을 보완하기 위해 통합을 통해 실행되는 테스트 응용 프로그램과 해당 구성.