簡體   English   中英

如何使用參數化構造函數運行junit

[英]How run junit with parametrized constructor

我必須從命令行運行junit測試,並且團隊中的一個人創建了junit類,如下所示:

public Test extends TestCore
{
   String some;

   public Test(String some)
   {
      this.some = some;
   }
//some test here
}

這項工作是從日食開始的,但不是從命令行開始的。 執行這種文件的結果給了我如下錯誤:

Test class should have exactly one public zero-argument constructor.

有人可以幫助我嗎?

干杯Jaroslaw。

Eclipse使用不同的testrunner。 也許參數化的構造函數是由TestCore作為參數化測試引起的,例如:

@RunWith(Parameterized.class)
public class TestCore {
  String someThatWillBeHidden;

  public TestCore(String some) {
    this.someThatWillBeHidden = some;
  }

  @Parameters
  public static List<Object[]> data() {
    Object[][] data = new Object[][] { {"Hello"}, {" "}, {"world"}}; 
    return Arrays.asList(data);
  }

//some test here

}

那么,您使用的是哪個版本的junit?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM