|
|
1
25
绝对是模仿
|
|
|
2
6
我通常在测试代码中注入一个日期提供者。如果您需要切换约定或以其他方式“修复”时间测试代码,这也会有所帮助。 |
|
3
2
使用依赖注入并注入
|
|
|
4
2
如果你觉得时间提供者/时钟抽象太过完美主义(很可能是这样),那么考虑一下这个 将getCurrentType protected设为虚拟,然后为包含发布的代码的ProductionType创建TestingProductionType decentant。在该类型中,重写getCurrentType()方法以返回一些确定性结果。在单元测试中,改为创建此TestingProductionType的实例。 Viola,当前时间的依赖性现在从单元测试中移除了。现在唯一没有单元测试的生产代码是一个单行返回new Date()的方法。我可以接受。 |
|
|
5
2
如果你能在
http://research.microsoft.com/en-us/projects/pex/
-劳尔 |
|
|
6
1
这三种方法都是可行的:
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |