2010-05-13 5 views
0

나는 테스트가 전혀없는 클라이언트 - 서버 프로그램에서 작업하고 있습니다. 두 대의 서버로 테스트를하려고 할 때 두 서버가 같은 데이터베이스에 연결된 것처럼 보입니다. 그 이유는 정적 필드의 나쁜 사용이라고 생각합니다.테스트에서 응용 프로그램의 여러 인스턴스를 시작하는 방법

그래서 junit 테스트에서 VM 2 개를 시작하는 방법이 있습니까?

답변

0

당신이 대답 할 수 있지만, 그게 내 VM을 두 가지 "화재"모르겠어요. 수동으로 두 번 실행하는 것보다 다른 방법이 있습니까? (셸이 아닌 자동화 된 테스트에서 나만)

1

여기에 깊은 부두교가 있습니다. 두 대의 VM을 가동시킨 다음 두 개의 단위 테스트를 통해 통신하고 조정함으로써 목표를 달성 할 수 있습니다.

클라이언트에 대한 테스트를 시작하는 '엔드 투 엔드'테스트가 더 좋습니다. 클라이언트는 서버와 대화하고 테스트에 응답합니다. 그런 다음 데이터베이스의 상태를 고려하여 결과가 정확하다고 주장합니다.

관련 문제