我在摩卡咖啡上工作。我的变量返回一个:
let datestring = new Date().toLocaleString();
这里是我的测试对象:
const generateMessage = (from, text) => {
return {
from,
text,
datestring
}
}
这里是测试:
const expect = require("expect");
let {generateMessage} = require("./message")
describe("generateMessage", () => {
it("should generate correct message object", () => {
let from="Jen";
let text= "Some message";
let message = generateMessage(from, text);
console.log(message)
expect(message.datestring).toBe("string")
expect(message).toInclude({
from,
text
});
});
});
返回:
generateMessage {来自:“ Jen”,文本:“ Some message”,日期字符串: '2018年7月21日,下午9:57:31'} 1)应该生成正确的消息对象
0次通过(27ms)1次失败
1)generateMessage 应该生成正确的消息对象: 错误:expect(receive).toBe(expected)// Object.is相等
预期:“字符串”
收到:“ 2018/7/21,9:57:31 PM” 在Context.it(server / unit / message.test.js:13:36)
由于有效返回字符串,测试有可能失败吗?
谢谢
答案 0 :(得分:0)
另一种可能的测试方法是使用<select [(ngModel)]="selectedName">
<option *ngFor="let cmd of cmdJson" [value]="cmd ">
{{cmd}}
</option>
</select>
,因此我们可以模拟日期并比较值。
sinon.useFakeTimers