Я хочу написать мой модульный тест в том же исходном файле, который протестирован (как вы можете это сделать в D http://dlang.org/unittest.html).Включите тест в исходный файл java
Я также хочу иметь возможность запускать тест в eclipse, как я обычно делаю с помощью специального тестового файла.
В этом примере Junit жалуется, если нет общественного конструктора нулевого аргумента:
public class Dummy {
private String _name;
public Dummy(String name) {
_name = name;
}
public String name() {
return _name;
}
@Test
public void testName() throws Exception {
assertEquals("dummy", new Dummy("dummy").name());
}
}
Любых предложений о том, как поставить метод испытания в «реальном» исходный код и быть в состоянии запустить тест (в другие слова, как обмануть ограничение конструктора no arg)?
Благодаря
Ну сообщение об ошибке ясно, не так ли? Для создания экземпляра теста для тестов JUnit нужен конструктор no-args. У вашего класса нет такого конструктора. Лично я нахожу идею смешения «реального» исходного кода с тестами * сильно * раздражающими - те методы тестирования являются обычными методами, если они находятся в исходном коде, который любой может назвать. –
Наверное, вопрос непонятен; любые предложения о том, как поместить метод теста в «настоящий» исходный код и иметь возможность запускать тест (другими словами, как обмануть ограничение конструктора no arg). –