jestjs

在为react递归执行单元测试时遇到错误

我在一个应用程序中有一个页面,它使用@recurly/react-recurly来提供结账表单。我未能正确设置使用@testing-library/react进行递归反应的单元测试。起初,由于库不在,我遇到了一个错误:为了克服这个错误^,我将脚本加载到jest-setup.js文件中:这让我犯了一个不同的错误。对于实际测试,除了尝试呈现到页面之外,我没有做任何事情。我如何正确地在玩笑中反复模仿,或通过@testing-library/react解释这一点?如果能指出正确的方向,将不胜感激,谢谢!

使用Jest测试中介设计模式

在某种程度上,我觉得调解模式将是处理玩家和CPU发射导弹的完美选择。现在,我的任务鼓励我不用console.log而是用Jest彻底测试游戏。我已经能够测试游戏的一些功能,但调解模式令人困惑。EventManager中的函数notifyAttack已经用console.log的旧方法进行了测试。基本上,GameManager负责改变回合,设置游戏,而EventManager专门处理防止Player和CPU之间耦合的战斗如果你需要这个问题的更多细节,我想听听你的意见。

如何更新子组件';测试用例中的道具是什么?

我有一个函数,当prop更改时应该调用该函数:下面测试中的问题是,在我调用setProps之后,componentDidUpdate生命周期钩子没有注册新的prop,因此间谍收到“0个调用”如何更新包装在Provider中的子组件上的道具?

使用React测试库测试React.js容器组件

我的容器组件看起来都与此类似:如何为该组件编写单元测试?除了简单的render()和expect()。toBeTruthy();这就是需要做的吗?或者我能在这里更具体一点吗。

Jest:不支持同一调用的多个内联快照

仅当在it.each块中使用代码时才会出现此错误删除Me.tsx:删除Me.test.tsx:运行yarntest-u返回以下错误:注:如果一次运行一个测试而不是it.each,快照将正常更新如果使用toMatchSnapshot而不是toMatchInlineSnapshot,快照将正常更新试图找到这里最好的方式