【发布时间】:2017-12-19 11:18:07
【问题描述】:
我想在 Meteor 客户端应用程序中运行 Jest 测试用例以对 React 组件进行快照测试。
安装包:
npm i --save-dev jest react-test-renderer
我只是写了这样的东西:
import React from 'react';
import renderer from 'react-test-renderer';
import { expect } from 'meteor/practicalmeteor:chai';
import CoolComponent from '../some/where';
if (Meteor.isClient) {
it('renders correctly', () => {
const tree = renderer.create(<CoolComponent />).toJSON();
expect(tree).toMatchSnapshot();
});
}
运行测试用例:
meteor test --driver-package practicalmeteor:mocha
并得到这个错误:
TypeError: expect(...).toMatchSnapshot 不是函数
我不知道如何选择开玩笑的expect 版本来使用toMatchSnapshot 方法
请帮忙
【问题讨论】:
-
你的笑话版本是什么?为了能够使用 toMatchSnapshot,它必须至少是 14 版。
-
"jest": "^20.0.4"
标签: reactjs meteor mocha.js chai jestjs