이것은 내 테스트 클래스입니다. 테스트 메소드를 실행하려고하면 예외가 발생합니다.봄 junit 예외
나는 다양한 입력에 대한 테스트를 위해 parmeterized를 사용하고 있습니다. 개미 빌드를 사용하여 maven.not을 사용하고 있지 않습니다.
Exception:
java.lang.Exception: Test class should have exactly one public zero-argument constructor
at org.junit.runners.BlockJUnit4ClassRunner.validateZeroArgConstructor(BlockJUnit4ClassRunner.java:147)
at org.junit.runners.BlockJUnit4ClassRunner.validateConstructor(BlockJUnit4ClassRunner.java:124)
at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103)
at org.junit.runners.ParentRunner.validate(ParentRunner.java:355)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:57)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:104)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"classpath:config/applicationContext-http-int.xml",
"classpath:config/web-application-config.xml" })
public class TestValidatePolicy extends BaseTest{
@Autowired
private Service Service;
private String Number;
private String Code;
@Parameters
public static Collection primeNumbers() {
return Arrays.asList(new Object[][] {
{ "8001060001045", "86502" },
{ "8001060001039", "85902" },
});
}
public TestValidatePolicy(String Number,String Code){
this.Number = Number;
this.Code = Code;
}
@Test
public void testValidatePolicyDetails() throws Exception {
String xmlValue = getStringFromStream("validatePolicy.xml");
Assert.assertEquals(xmlValue, Service.getDetails(Number,Code));
}
}
을 . –
나는 const argcc를 추가했지만 문제를 해결하지 못합니다. 이것은 실제로 매개 변수화 된 junit입니다. 따라서 생성자가 필요합니다. –
Aha; 맞게 업데이트. – slim