Восклицательный знак, используемый с методом assert в его параметрах - PullRequest
2 голосов
/ 08 марта 2010

Хорошо, это долго задерживалось в моей голове. В модульном тестировании ruby ​​на рельсах есть восклицательный знак методом assert. Вот пример

test "No empty values to be inserted" do 
   product = Produce.new
   assert !product.save
end

Дайте мне знать функцию восклицательного знака. Быстрые ответы приветствуются. Спасибо.

1 Ответ

6 голосов
/ 08 марта 2010

! - логическое отрицание.

  • Если product.save верен (то есть ни ноль, ни ложь), !product.save возвращает ложь.
  • Если product.save является ложным (то есть, ноль или ложь), !product.save возвращает true.

Следовательно, assert !product.save означает, что product.save должен вернуть ложь для прохождения теста.

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