![]() |
1
6
您应该模拟您的转换器,而不是使用真正的转换器。
一旦你这样做了,你只需要让你的模拟库在
例如,对于JMock,您可以执行以下操作:
|
![]() |
2
3
注入存根或模拟
模拟框架通常非常强大,应该允许您指定这种行为。例如,JMock: http://www.jmock.org/returning.html
|
![]() |
3
2
你走的路是对的。模拟对象正是这些类型的东西的好处所在。您并不真正关心OutOfMemory错误是否合法,您只需要确保抛出/捕获它并执行另一条路径。把它拿出来,你就可以走了。 |
![]() |
4
-2
OutOfMemoryError的处理和测试非常困难。你不能用模拟来测试它。根据发生OutOfMemoryError异常的位置,效果可能会非常不同。问题是OutOfMemoryError不能传递给调用代码。
因为OutOfMemoryError可以在应用程序中的任何其他线程上产生致命错误,所以您应该防止它。我认为一个更好的解决方案是计算空闲内存。所需的内存大小,并在异常发生之前调用磁盘上的转换。 |
|
wavesinaroom · 断言结构向量长度 7 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 8 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 1 年前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 1 年前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 1 年前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |