jest react django rest 测试实现
jest react django rest test implementation
菜鸟问题。我有下面的代码,我想为其创建一个测试用例。
class APIInstanceView extends React.Component {
constructor(props) {
super(props);
this.state = { instanceData: [],
apiData: [],
mode: "loading",
};
}
componentDidMount() {
let insturl = DJANGOURL_rest_apis_instance_api.replace('__API__',this.props.api)
let apiurl = DJANGOURL_rest_apis_one.replace('__API__',this.props.api)
$.when(
$.get(apiurl),
$.get(insturl)
).then(function (api, instance) {
}.bind(this),
function(){
// ERROR
}.bind(this))
}
当运行用下面的代码开玩笑
describe('APIInstanceView', () => {
it('change api instance view based on state', () => {
// Render a checkbox with label in the document
const menu = TestUtils.renderIntoDocument(
<APIInstanceView />
);
});
});
我收到一个 ReferenceError:DJANGOURL_rest_apis_instance_api 未定义。
我应该如何以及在何处定义 DJANGOURL_rest_apis_instance_api?
谢谢
只需尝试在 renderIntoDocument 之前添加 window.DJANGOURL_rest_apis_instance_api = 'something';
。
菜鸟问题。我有下面的代码,我想为其创建一个测试用例。
class APIInstanceView extends React.Component {
constructor(props) {
super(props);
this.state = { instanceData: [],
apiData: [],
mode: "loading",
};
}
componentDidMount() {
let insturl = DJANGOURL_rest_apis_instance_api.replace('__API__',this.props.api)
let apiurl = DJANGOURL_rest_apis_one.replace('__API__',this.props.api)
$.when(
$.get(apiurl),
$.get(insturl)
).then(function (api, instance) {
}.bind(this),
function(){
// ERROR
}.bind(this))
}
当运行用下面的代码开玩笑
describe('APIInstanceView', () => {
it('change api instance view based on state', () => {
// Render a checkbox with label in the document
const menu = TestUtils.renderIntoDocument(
<APIInstanceView />
);
});
});
我收到一个 ReferenceError:DJANGOURL_rest_apis_instance_api 未定义。
我应该如何以及在何处定义 DJANGOURL_rest_apis_instance_api?
谢谢
只需尝试在 renderIntoDocument 之前添加 window.DJANGOURL_rest_apis_instance_api = 'something';
。