I got my job after I found a top-secret hidden router testing guide .
, Object.assign , sinon.js, , .
EDIT: , , . . , ?
: Jest, , :
- mocha ( ),
require, jsx :
var fs = require("fs");
var reactTools = require("react-tools");
require.extensions[".jsx"] = function(module, filename) {
var jsxContent = fs.readFileSync(filename).toString();
var jsContent = reactTools.transform(jsxContent);
return module._compile(jsContent, filename);
};
- DOM. JSDOM .
domino.
var domino = require("domino");
global.window = domino.createWindow();
global.document = global.window.document;
process.env.NODE_ENV = "test";
- - DOM
React.render():
var MyComponent = fakeRouter(require("./MyComponent.jsx"));
var component = React.render(
< MyComponent / > ,
document.body
);
node = component.getDOMNode();
//I used `zepto-node` and `chai-jq` to assert against my components