1

これは私のテスト クラスです。テスト メソッドを実行しようとすると、次の例外が発生します。

さまざまな入力のテストにパラメーター化されたものを使用しています.Mavenを使用しています.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));
   }    
}
4

1 に答える 1