嘲弄不能注册替补

时间:2016-07-30 05:03:13

标签: unit-testing mockery

我在用嘲弄注册替代品时遇到了问题。 我的用例是我想用自己的react-native-router-flux替换rn-router-mock.js。所以我创建了一个文件like ./../test/mock/rn-router-mock,它位于相对于我的测试文件的mockery.registerSubstitute('react-native-router-flux', './../test/mock/rn-router-mock')路径中。

我的代码Error: Cannot find module './../../test/mock/rn-router-mock' at Function.Module._resolveFilename (module.js:325:15) at Module._load (module.js:276:25) 失败并显示错误

require('./../test/mock/rn-router-mock')

但请注意,我可以使用相同的测试代码auto node

当我给出模拟模块的完整路径时,同样有效。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

https://github.com/mfncooper/mockery/issues/22

好的,路径必须是相对于需要它的文件。