1
這是我的測試類。當我嘗試運行測試方法時遇到以下異常。Spring junit異常
我使用parmeterized測試各種inputs.Am使用maven.not使用ant構建。
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));
}
}
我加零ARG construcotor但不力解決問題。 –
我增加了零arg construcotor,但它的力量解決了這個問題。這實際上是參數化junit ..所以需要有這樣的構造函數 –
啊哈;更新以適應。 – slim