[英]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.