0

我使用 findRenderedComponentWithType 来确保存在错误,并且我使用 chai 的 assert.throws,但它不起作用。


首先:

TestUtils.findRenderedComponentWithType 文档:

expects there to be one result and returns that one result, or throws exception if there is any other number of matches besides one.


当我使用该功能时,我得到一个错误(如预期和正确)。但是我似乎无法用 chai 正确断言它:我试过了assert.throws(TestUtils.findRenderedComponentWithType(element, component), /(Error)/)。但它说测试失败,即使我收到错误:

 Error: Did not find exactly one match for componentType:function (props, context, updater) {
 [...]
 }
4

1 回答 1

1

检查 throws 的签名,它需要一个函数,而不是错误/对象(这是findRenderedComponentWithType.http ://chaijs.com/api/assert/#method_throws的结果

所以你会想做类似的事情

cons fn = () => TestUtils.findRenderedComponentWithType(element, component)
assert.throws(fn)
于 2016-05-09T21:20:25.360 回答