我是 JEST 单元测试的新手。我有一个 nodeJs 应用程序,我需要对其执行功能级单元测试。有一些函数将 Map
对象作为输入,并提供 array
处理过的对象作为输出。
map
对象。这些对象将作为要进行单元测试的函数的输入。read_test_data.js - 支持创建测试数据的功能
readDataFromJson: async function() {
let testJsonFile = "test.json";
let testData = JSON.parse(fs.readFileSync(testJsonFile, "utf-8"));
let testDataMap = new Map();
testDataMap.set("some_id", testData);
},
myFunction.js - 要进行单元测试的函数
myFunction: async function(testData) {
// process the testData
let returnData = [] // List of processed data
return returnData;
}
myFunction.test.js - myFunction
函数的单元测试。
const support = require("./read_test_data");
const myFunction = require("./myFunction");
describe("Tests for myFunction", () => {
test("Test 1", () => {
let testData = await support.readDataFromJson();
let outputData = await myFunction.myFunction(testData);
expect(outputData).toEqual(["some data"]);
}
}
我有以下疑问:
感谢您的帮助。
谢谢