【发布时间】:2020-04-28 02:08:41
【问题描述】:
我正在尝试模拟一个将用于所有单元测试用例的日期对象。我有很多关于 javascript 的参考资料,但由于类型错误,这在 typescript 中不起作用。任何人都可以提供解决此问题的解决方案吗?
// sampleMethod() Test Suite
describe('sample Method', () => {
it('should match two objects', () => {
// Preparing
const sampleRequest: sampleRequestType = {
key: '0',
status: 'success',
creation_time: new Date(),
attempts: 0,
last_attempt_time: new Date()
};
// Executing
const result = sampleobject.sampleMethod();
// Verifying
expect(result).toEqual(sampleRequest); // assume result also return the same value as sampleRequest
});
});
【问题讨论】:
-
你能发布你的源代码吗!我们可以建议您的测试代码模式
-
@DavidJawHpan,我已经更新了代码,请查看。
-
您的
sampleMethod是否会始终返回该结果!您应该比较主要数据或类型,而不是比较整个对象。例如statusexpect(result.status).toEqual('success') -
@DavidJawHpan,我的要求是检查对象键和值是否完全相同
标签: javascript node.js typescript jestjs