相关疑难解决方法(0)

在 Raku 中进行单元测试时如何模拟类方法

假设我有一个这样的类:

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 的情况下测试模块?

理想情况下,解决方案不应以任何方式修改类的定义。

注意:关于模块的单元测试子程序存在类似的问题

methods unit-testing mocking raku

8
推荐指数
2
解决办法
131
查看次数

标签 统计

methods ×1

mocking ×1

raku ×1

unit-testing ×1