如何在测试文件之间设置共享资产?
例如,我有几个测试应使用的变量,定义的对象。我还有很多jest.mock()
也可以分享。
我尝试了某个课程的import
或其他什么,但没有任何反应。公平地说,不确定我应该创建哪种类型的对象:类,函数,独角兽等?
我尝试创建自己的TestEnvironment
,但看不到我的测试如何引用它。我所看到的一切都表明它是可行的。谎言!
这是一个使用create-react-app
的React应用程序,是React和Jest的最新版本。
答案 0 :(得分:1)
例如,我有几个测试应使用的变量,定义的对象。
为此,我们使用普通的ES6导入。尝试避免对测试套件的严格要求也很有意义。
我还有很多jest.mock()也可以共享。
您可以使用manual mock功能。手动模拟是通过在紧邻模块的 mocks /子目录中写入模块来定义的。
为了公平起见,不确定我应该创建哪种类型的对象:类,函数,独角兽等?
模拟应与模拟实体具有相同的类型并具有相同的接口。