JUnit에서 "모의"및 "TestSubject"주석을 사용하는 두 가지 방법을 알고 있습니다. 첫 번째는이 주석으로 표시된 필드를 포함하는 클래스에 대한 RunWith 주석을위한 EasyMockLoader 클래스 객체를 지정하는 것입니다. 두 번째는 EasyMockRule 필드에 "Rule"주석을 표시하는 것입니다. TestNG에서 "모의 (Mock)"및 "TestSubject"주석을 사용하는 방법은 무엇입니까?EasyMock을 TestNG와 함께 사용
1
A
답변
4
TestNG는 직접 지원되지 않습니다. https://github.com/easymock/easymock :하지만 당신은
내가 TestNG를의 네이티브 통합에 일하고 있어요
1
내가 알고 있듯이 EasyMock은 기본적으로 TestNG를 지원하지 않지만 PowerMock은 지원합니다. 아마도 PowerMock + EasyMock + TestNG를 사용하면 매력처럼 작동합니다.
그렇지 않으면, 약 @Mock
, 당신은 a configuration method (A @BeforeX
방법) 또는 an appropriate listener로 (필드를 찾고 모의 생성하고이를 주입) 스스로를 관리해야합니다. 다른 해결책은 the Guice integration을 사용하고 Guice 모듈에서 모의 작업을하는 것입니다.
동일한 솔루션 (@TestSubject
) : 구성 방법 또는 수신기.
(테스트 클래스에서)
을 수행하여 아주 쉽게 주석을 사용하여 모의 객체를 삽입 할 수/pull/186 – juherr
작동하지만 'EasyMockSupport.injectMocks (this);'여야합니다. – Vic
아야 ... 맞아. 결정된. – Henri