testing - 更改 $*DISTRO 值以进行测试

标签 testing raku

我需要测试 includes this line 的功能:

if $translate-nl && $*DISTRO.is-win

我试图重新分配一个值给 $*DISTRO,

$*DISTRO='Windows 10';

但是它说:

Cannot modify an immutable Distro (debian (9.stretch))␤

$*DISTRO是一个动态变量,它没有被修改是有道理的。也就是说,是否有任何其他方法可以测试代码(当然除了转到 Windows 之外)

最佳答案

my $*DISTRO = ...

希望不需要修改原件。一般不合理action-at-a-distance ——几乎可以肯定,如果有人安排它成为一个不可变的值(value)。这就是为什么 global variables名声这么差。

关于testing - 更改 $*DISTRO 值以进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51731999/

相关文章:

raku - 如何使make子程序参数为readwrite

object - 哈希的代理对象?

unit-testing - 开发源代码的 TDD 方法

node.js - 动态运行 Mocha 测试

raku - Perl 6 本身是否支持契约式设计?

variable-assignment - *为什么*列表分配会变平其左侧?

perl - 与 Perl 6 序列任意 (...) 运算符的乘法

c++ - 如何将 C++ 模型的实验版本与黄金引用进行比较?

java - 方法中的每个可能分支都应该有一个单独的 junit 吗?

android - 如何测试android中代码的执行速度?