javascript - 使用 Karma 进行单元测试
问题描述
我开始学习 TDD,我想要一个关于如何测试这个基本功能的建议。我在函数中传递一个参数,如果参数是“l”,那么函数返回 true。
function leave(response){
if(response === 'l'){
return true
}else{
return false
}
}
我就这样开始了,测试通过了,但这并不是它应该是的(我使用 var 而不是函数)。
describe('When the response is l, leave() is true', function() {
it('should return true', function() {
var leave = true
expect(leave).toBe(true)
});
});
解决方案
在 TDD 中,首先测试应该失败,然后您编写代码以使测试通过。
既然你已经有了你的功能,你的测试应该通过。
所以在你的情况下,你的测试应该是这样的:
describe('When the response is l, leave() is true', function() {
it('should return true', function() {
var response = '1'
expect(leave(response)).toBe(true)
});
});
推荐阅读
- java - 如何在 JFROG 上上传带有目录的 jar 文件?
- android - 使用 addImage() 和会话优化 ArCore Fragment 导航
- python - UnboundLocalError:分配前引用的局部变量“var”
- c - 使用 fread 从文件读取时变量值发生意外变化
- ios - UIImageView 透视倾斜
- ascii - 如何将 glfw 键码映射到 ascii 码?
- swagger - 将未记录的“TypeError:无法获取”响应更改为自定义默认响应
- python - 为什么 pandas 逻辑运算符不像它应该的那样在索引上对齐?
- types - 与 powerdesigner 中的 nvarchar(max) 等效的数据类型
- html - 如何为动态页码使用 CSS 计数器增量