尝试编写一个测试来确保handleClick()被调用,但我得到了以下错误:TypeError: Cannot read property '_isMockFunction' of undefined。
下面是我正在测试的组件(主要是),以及我正在使用Jest和Enzyme运行的测试代码。
import React from 'react';
import localize from '../data/Localize';
import translations from './translations';
class Cate
具有反应测试的初学者,
我正在使用jest和react测试库,这里我有一个组件'A‘,这是一个模式,我试图对它进行测试,当用户点击一个按钮’删除链接‘时,这个模式应该消失(函数onDelete)。正如你所看到的,我使用FireEvent.click()点击按钮,所以当它将toHaveBeenCalledTimes(0)从0改为1时,我得到了Expected number of calls: 1 Received number of calls: 0,不应该期望和接收都是1吗?
单击Delete Link后,用户应该看不到end组件(模态)。
有没有人能给我点启发?如有任何建议或帮助,我
我正在测试是否在单击子组件中的按钮后调用传递给子组件的回调。我使用.simulate('click')函数模拟react-bootstrap按钮<Button></Button>。
问题是我的按钮的onClick()函数调用另一个名为update()的函数,该函数调用传递给子组件的handleSave回调。<FormControl/>元素的onKeyPress函数还调用我的组件的更新函数。下面是我如何设置子组件:
update(event) {
//Have to check to see
我刚刚开始使用jest和酶。
我有一个问题,使我的单元测试工作。我正在使用redux- mock -store来模拟store对象。
it('shows an li for each comment', () => {
expect(container.find('li').length).toBe(2);
});
我期望有两个li元素,但是我得到了0个li元素。
我在这个错误中纠结了很长时间。
有没有人能帮我弄清楚怎样才能通过这项测试!?
来自jest test runner的测试结果
Error: expect(received).toBe(e
我已经通过另一个单独的AppNavigator.js文件将StackNavigator添加到应用程序中。尽管如此,应用程序仍然不能导航,但是可以编译。该按钮是可单击的,但没有动作。 不同版本的Expo和React-Native以及不同的导航插件。 这是AppNavigator.js的一个副本 import { StackNavigator } from 'react-navigation';
import Timer from './Timer';
import Main from './Main';
import Splash from
我在我的React中使用Jest和酶类来测试我的组件,在测试babel-plugin-jest-hoist: The second argument of 'jest.mock' must be an inline function.时我一直得到这个错误--我真的不明白我做错了什么,因为我传递了一个内联函数。
下面是我的测试文件中的代码(搜索-cre.tests.js):
// All necessary imports here
jest.mock('react-navigation', ({ withNavigation: (component) =>
我有一个React类,我们称它为A。我正在对它运行一个jest测试,但我一直收到
Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.
在我正在做的React类中:export class A extends Component ..
在我正在执行的jest测试文件中:import { A } from './A.js'
当我运
反应v15.1.0
Jest v12.1.1
酶v2.3.0
我试图弄清楚如何测试一个组件,该组件在通过单击调用的函数中调用承诺。我原以为Jest的runAllTicks()函数会帮助我,但它似乎并没有履行承诺。
构成部分:
import React from 'react';
import Promise from 'bluebird';
function doSomethingWithAPromise() {
return new Promise((resolve) => {
setTimeout(() => {