Как запустить джунит с параметризованным конструктором - PullRequest
4 голосов
/ 07 сентября 2011

Мне нужно запустить тест 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.

Кто-нибудь может мне помочь?

Приветствия Ярослав.

1 Ответ

2 голосов
/ 07 сентября 2011

Eclipse использует другой тестраннер.Может быть, параметризованные конструкторы вызваны параметром 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 вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...