gpt4 book ai didi

unit-testing - 为以下 meteor 代码写一个mocha单元测试代码

转载 作者:行者123 更新时间:2023-11-28 20:48:28 25 4
gpt4 key购买 nike

我想知道如何使用 mocha 为 meteor 函数编写测试代码

export const physicalToLogical = (physicalStatus, planningStartDate, planningEndDate) => {

if(physicalStatus === STATUS_PHYSICAL_CREATING) {
return STATUS_LOGICAL_CREATING;
} else if (physicalStatus === STATUS_PHYSICAL_OPEN) {
const now = new Date();
if(planningStartDate.getTime() <= now && planningEndDate.getTime() > now) {
return STATUS_LOGICAL_OPEN_FOR_PLAN;
} else if(planningStartDate.getTime() > now) {
return STATUS_LOGICAL_PROSPECT;
}
return STATUS_LOGICAL_REVIEW;
} else if (physicalStatus === STATUS_PHYSICAL_CLOSED) {
return STATUS_LOGICAL_CLOSED;
} else if (physicalStatus === STATUS_PHYSICAL_ARCHIVED) {
return STATUS_LOGICAL_ARCHIVED;
}
throw new Error("Not implemented yet");
};

最佳答案

首先,这个函数与Meteor无关。

为这样的函数编写测试将涉及向方法发送不同的状态并期望不同的结果。

这是一个示例(使用 chai 作为断言库):

describe('physicalToLogical', () => {
it('should return the given status', () => {
expect(physicalToLogical(STATUS_PHYSICAL_CREATING, null, null)).
toEqual(STATUS_LOGICAL_CREATING);
});

it('should...', () => {
...
});

...
});

这是您必须为该代码编写的许多简单案例之一。
涉及日期的情况需要编写其他几个测试,但格式或多或少是相同的。

关于unit-testing - 为以下 meteor 代码写一个mocha单元测试代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56494813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com