Подтвердить что ты не робот

Теория против Test Nunit

Я просто читал документы Nunit 2.5 и сталкивался с атрибутом Theory, и мне немного сложно понять, как это отличается от обычного unit test и как его можно использовать.

Что отличает его от обычного теста?

В каких ситуациях вы бы использовали такой тест?

Мне просто не кажется, что я обнял его: (

4b9b3361

Ответ 1

Теория похожа на параметризованный тест, с дополнительной возможностью определять допущения, по которым она должна пройти, которые проверяются перед фактическим выполнением теста и его утверждений.

По сути, его можно использовать, если у вас много точек данных и вы хотите проверить определенное поведение, которое должно быть гарантировано - но не всегда, только при определенных предварительных условиях.

Ответ 2

теория - изящная альтернатива параметризованному тесту, см. fooobar.com/info/241726/...