2011-12-06 8 views
2

클라이언트/서버 프로그램이 있으며 해당 구성 요소가 올바르게 작동하는지 확인하려고합니다.클라이언트/서버 프로그램에 대한 단위 테스트 작성

이러한 네트워크 지향 프로그램에 대한 단위 테스트를 작성하는 가장 좋은 방법은 무엇입니까?

내 마음에 오는 유일한 사실은 기본 서버/클라이언트에 연결하고 특정 패킷을 교환하고 응답을 확인하는 일부 기본 클라이언트/서버 작성입니다.

더 나은 방법이나 간단한 방법이 있습니까?

답변

3

이 문제는 드문 일이 아니며 DB 지향 프로그램의 경우 더욱 일반적인 시나리오입니다. 그래서 사람들은 가짜를 발명했습니다.

아이디어는 클라이언트 (또는 해당 서버의 서버)가 실제로 필요하지 않다는 것입니다. 사용자는 일부 (알 수없는) 소스로부터 사용자의 동작에 대한 응답 만 필요로합니다. 그게 바로 가짜가하는 일입니다. 그것은 인터페이스의 구현을 가짜로 만들고, 각 호출에 반응하는 방법을 정확히 알려줍니다. 네트워크 (또는 DB) 레이어 클래스에 대한 호출을 액션을 구현하는 모의 호출로 바꿉니다.

P.S, Even google can mock

+0

감사합니다. 좋은 링크입니다. –

관련 문제