【发布时间】:2017-06-12 01:32:21
【问题描述】:
这个问题类似于我打开的this previous one。但现在我使用的是不同的框架,Jest。
我的代码是这样的:
import * as React from "react";
import * as ReactDOM from "react-dom";
import * as injectTapEventPlugin from "react-tap-event-plugin";
import Application from "./components/Application";
import "./assets/styles/theme.css";
injectTapEventPlugin();
ReactDOM.render(<Application />, document.getElementById("root"));
我想在这里测试 3 件事:
-
injectTapEventPlugin()被调用。 -
ReactDOM.render被调用时分别使用了预期的参数<Application />和document.getElementById("root")。 -
./assets/styles/theme.css已导入。我知道这个很奇怪,但是这个导入在这里,以便 webpack 将其拾取并将其包含在最终包中。也许这个导入不应该存在,我应该确保theme.css文件以其他方式加载。
我认为至少需要测试 1 和 2...Jest 使用 Jasmine2,我也在使用 Enzyme(但这在这里可能没有帮助)。
任何帮助表示赞赏:)
【问题讨论】:
标签: unit-testing reactjs jasmine jestjs enzyme