Эти три метода имеют три разные, конкретные цели. Цель тестирования - обеспечить четкую проверку и подтверждение вашего кода. Используя самый понятный и конкретный метод, вы делаете свой тест наименьшим из возможных тестов с максимально конкретным и понятным значением.
Это помогает, потому что добавляет ясности - вы можете, в частности, увидеть, что тест должен делать в более декларативном характере, где использование одного и того же метода для нескольких сценариев тестирования, каждый из которых имеет различное значение, требует большего понимания сам код, а не характер теста.
В этом случае третий (единственный) подходящий для использования. Однако, если бы у вас была такая ситуация, вы бы использовали другую, например:
Assert.IsTrue( myClass.MethodThatReturnsTrue() );
Вам следует использовать метод, который обеспечивает наибольшую ясность в отношении вашей цели - если вы проверяете два значения на равенство, используйте Assert.IsEqual
, если вы проверяете логическое значение, чтобы убедиться, что оно ложно, используйте Assert.IsFalse
, Это делает сообщения об ошибках значимыми и понятными.