우리의 툴킷에는 15000 개 이상의 JUnit 테스트가 있으며 다른 테스트가 실패 할 경우 많은 테스트가 실패하는 것으로 알려져 있습니다. 예를 들어, X.foo() 메서드가 Y.bar() 및 YTest.testBar() 함수를 사용하면 XTest.testFoo()도 실패합니다. 분명히 XTest.testFoo()는 X.foo()와 관련된 문제로 인해 실패 할 수도 있습니다.JUnit 테스트 종속성을 어떻게 지정합니까?
괜찮 았지만 여전히 두 테스트를 실행하려면 YTest.testBar()를 가리키는 XTest.testFoo()를 사용하여 테스트 종속성에 주석을다는 것이 좋습니다. 이 방법으로, X.foo()가 사용하는 기능이 실패했는지 여부를 즉시 알 수 있습니다.
JUnit 또는 다른 곳에서 사용할 수있는 주석이 있습니까? 뭔가 같은 :
public XTest {
@Test
@DependsOn(method=org.example.tests.YTest#testBar)
public void testFoo() {
// Assert.something();
}
}
그것은 그러나, 노년 스레드의 (!) X.foo()가 Y.bar()를 사용하는 경우 반드시 모의 Y.bar(), 그렇지 않으면 시험 귀하의 테스트는 단위 테스트가 아닙니다 (그러나 통합 테스트). 단위 테스트의 전체 아이디어는 어떤 의존성도 가지지 않는 것입니다. 그러나, 나는 이유가 여기에있어 ;-) – letmejustfixthat