我正在编写一个单元测试,当没有向对象提供某些参数时,它会查找特定的错误。作为测试设置的一部分,我传递给它一个包含输入参数和预期错误消息的对象。此测试应该是返回带有消息'Node process.env cannot be null'的错误对象,它将与.toThrow()中未定义的对象进行比较。令我惊讶的是,这个测试仍然通过,而不是抛出一个错误。Jest的.toThrow()似乎将undefined视为与我的错误消息相同的值。我用Jest</e
他们的问题涉及一个表达式,其中一个工作簿对象与一个字符串连接,触发Run-time Error '438': Object doesn't support this property or method这主要是学术上的兴趣,但如果将没有默认属性的对象与字符串连接在一起的结果总是错误438,这是触发错误438的唯一方法,而不是在将字符串与对象连接时可能出现的另一个错误,那么下面的代码可能是有用的: HasDefault