Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在同一套件上使用javascript中的jest模拟不同测试用例的不同数据_Javascript_Reactjs_React Native_Unit Testing_Jestjs - Fatal编程技术网

如何在同一套件上使用javascript中的jest模拟不同测试用例的不同数据

如何在同一套件上使用javascript中的jest模拟不同测试用例的不同数据,javascript,reactjs,react-native,unit-testing,jestjs,Javascript,Reactjs,React Native,Unit Testing,Jestjs,我想写一些单元测试 const setUp = (arg) => { jest.mock('@apollo/react-hooks', () => { console.log("Mocked data now is " + arg); const data = {data:arg}; const fetchMore = jest.fn(); const client = { query: jest.fn(() => new Promise((reso

我想写一些单元测试

const setUp = (arg) => {
jest.mock('@apollo/react-hooks', () => {
console.log("Mocked data now is " + arg);
const data = {data:arg};
const fetchMore = jest.fn();
const client = {
    query: jest.fn(() => new Promise((resolve) => {
        setTimeout(() => resolve(data), 100);
    }))
};
return {
    __esModule: true,
    useMutation: jest.fn(() => [jest.fn(), null]),
    useQuery: jest.fn(() => ({ data, fetchMore })),
    useApolloClient: jest.fn(() => client),
};
});
}
并将其命名如下

describe('Testing details', () => {
    it("test Response-1", async() =>{
         const subject = await renderComponent(initialProps);
         const data = require('./__mocks__/Testing');
         setUp(data.responseType1)
         // do some validation
    })

   it("test Response-2", async() =>{
         const subject = await renderComponent(initialProps);
         const data = require('./__mocks__/Testing');
         setUp(data.responseType2)
         // do some validation
    })
});
但是问题是
console.log(“模拟数据现在是”+arg),也永远不会将模拟数据传递给组件

我的想法是,我为不同的测试提供了不同的数据,我正在从
test
函数注入模拟数据,并希望相应地进行验证。是否可以从测试中传递模拟数据并验证测试,或者是否有其他方法