Тестовый пример Junit - истекшее время составляет 0,00 - PullRequest
0 голосов
/ 03 сентября 2010

Время (затраченное?) Для запуска (и прохождения) моего теста Junit отображается как 0,00. Я попытался провалить тестовый случай (выполнив assertEquals для неправильного значения), и время его показа по-прежнему равно 0,00.

Остальные тестовые случаи имеют ненулевые значения прошедшего времени.

РЕДАКТИРОВАТЬ: Предположение - я предположил, что для выполнения наверняка потребуется ненулевое время и что если этого не произойдет, ничего не происходит в тестовом примере - например, у меня есть условие if там и нет соответствующего другого. Поэтому, если условие не выполнено, оно просто выходит из метода, ничего не делая, и, поскольку ошибка не возникает, тест также не проходит.

Есть ли причина, по которой это происходит? Я что-то пропустил?

Спасибо, Pratyusha.

1 Ответ

1 голос
/ 03 сентября 2010

Непонятно, почему вы думаете, что оно должно быть ненулевым.Возможно ли, что ваш тестовый пример просто проходит (или не проходит) действительно быстро?

Просто ради эксперимента, вставьте туда вызов Thread.sleep(1000) ... если это что-то меняет, это предполагает, чтовсе в порядке, и ваш тест просто быстрый.

Все ли ваши тестовые методы выполняются?Это не что-то простое, например, не аннотировать методы или не соблюдать соглашение об именах testXXX (в зависимости от используемой версии JUnit)?

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