В Chai вы можете сделать следующее:
expect({}).to.exist;
exist
не является вызовом функции, но это все еще работает в тестовых средах. Противоположность (expect({}).to.not.exist
) заставляет тесты сбой, но опять же, exist
не является вызовом функции.
Как эти утверждения работают, не заставляя меня вызывать функцию? На самом деле, если я попытаюсь сказать expect({}).to.exist()
, тест завершится неудачно, потому что exist
не является функцией.