【发布时间】:2020-11-15 15:31:12
【问题描述】:
例如,我们有类实现:
class Memory
def call
2 * 2
end
end
我们可以通过 memory_profiler 的使用情况得到报告:
require 'memory_profiler'
MemoryProfiler.report{ Memory.new.call }.pretty_print
当我们增加内存或内存泄漏并更改为Memory#call时,如何实现单元测试失败?
例如,如果我们要这样更改Memory#call:
- 2 * 2
+ loop { 2 * 2 }
【问题讨论】:
-
老实说,我会从“为什么?”开始。在“如何?”之前。为什么需要这么奇怪的测试?
-
检查分配的内存是否超过
标签: ruby unit-testing memory memory-leaks