假设我有一个这样的类:
class MyClass {
method data-is-valid {
return self!get-data ~~ m{^From};
}
method !get-data {
return 'From Internet';
}
}
Run Code Online (Sandbox Code Playgroud)
where!get-data
方法从 Internet 获取一些数据。
是否可以模拟该方法,使其返回我自己的硬编码数据,以便我可以在不连接到 Internet 的情况下测试模块?
理想情况下,解决方案不应以任何方式修改类的定义。
注意:关于模块的单元测试子程序存在类似的问题。