【发布时间】:2017-03-16 06:57:35
【问题描述】:
我正在 Codewars 上创作我的第一个简单的 Kata。
Kata 的目标是修复代码。
这是完整的工作解决方案,
function yourFutureCareer() {
var career = Math.random();
if (career <= 0.32) {
return 'FrontEnd Developer';
} else if (career <= 0.65) {
return 'BackEnd Developer';
} else {
return 'Full-Stack Developer';
}
}
yourFutureCareer();
这是用户将使用的初始解决方案,
function {
var : Math.random();
if (career <= 0.32) {
return = FrontEnd Developer
else if (career <= 0.65)
return : BackEnd Developer,
} else {
return 'Full-Stack Developer'
}
yourFutureCareer();
为了发布 Kata,我必须提供测试用例来确定解决方案是否有效。 我试过写第一个测试用例,
Test.assertSimilar(yourFutureCareer(), yourFutureCareer(), 'true')
有时测试会失败,
预期:前端开发人员,而不是:后端开发人员
有时测试通过,
测试通过:价值 == 全栈开发人员
那么,如何编写测试用例以便验证解决方案?任何示例代码或示例都会有所帮助。
【问题讨论】:
标签: javascript testing tdd