d-_*_*_-b 7 javascript testing unit-testing jasmine
在设置单元测试(在我的情况下,使用Jasmine for JavaScript)时,是否应src测试未缩小/未经过验证的文件?或者应该测试最终用户build文件(缩小和uglified)?
在我的grunt配置中:
jasmine: {
src: ['src/file.js']
}
Run Code Online (Sandbox Code Playgroud)
与
jasmine: {
src: ['build/file.min.js']
}
Run Code Online (Sandbox Code Playgroud)
一方面,测试src文件很好,因为它不会删除调试器,并且在需要时更容易检查.
另一方面,我可以src尽可能多地测试文件,但最终用户将运行的内容并不正确,因为build文件已经过化和缩小.
你应该像编写的那样对裸源文件进行单元测试.单元测试旨在紧密集中,为您提供即时,清晰的反馈.换句话说,如果您在修改源代码后测试您的功能 - 您不是孤立地测试您的代码; 一旦你发现了一个bug,你就不能100%肯定是什么导致了它 - 可能是在构建期间出现问题导致了问题 - 比如uglify任务.
我将测试构建文件归类为集成或更高级别测试的一部分 - 除了测试功能之外,您还要检查应用程序的构建方式:文件如何缩小,复制,连接等.
一般来说,您应该瞄准以下金字塔:

(在Google Test Automation博客中引入)
另一方面,我可以尽可能多地测试src文件,但最终用户将不会运行,因为构建文件已经过化和缩小.
我认为这属于端到端测试类别 - 模仿真实用户,通过验收测试场景,用户故事.
| 归档时间: |
|
| 查看次数: |
431 次 |
| 最近记录: |