Моя команда работает над обучением некоторых наших разработчиков тестированию. Они понимают, зачем писать тесты, и готовы писать тесты, но им не хватает хороших тестов.
Я только что увидел коммит, подобный этому
public void SomeTest{
@Test
public void testSomething{
System.out.println(new mySomething.getData());
}
Таким образом, они, по крайней мере, убедились, что их код дал им ожидаемый результат, посмотрев.
Пройдет немного времени, прежде чем мы действительно сможем продать идею обзоров кода. В то же время я думал о том, чтобы JUnit провалил любые тесты, в которых нет фактического assertXXX, или операторы сбоя. Затем я хотел бы, чтобы в этом сообщении о сбое говорилось что-то вроде: «Ваши тесты должны использовать утверждения и фактически проверять вывод!».
Я полностью ожидаю, что это приведет к таким вызовам, как assertTrue(1 == 1);
. Мы работаем над созданием команды для правильного тестирования и проверки кода, есть ли какие-то технические механизмы, которые мы можем использовать, чтобы облегчить жизнь разработчикам, которые уже ее получили? А как насчет технических механизмов, чтобы помочь новым парням понять?