0

我正在为 CodeIgniter 编写一个库,在编写测试时,我需要检查当库或 CodeIgniter 的配置更改为我提供的各种选项时会发生什么。

最简单的方法似乎是使用Config 类来动态获取和设置配置变量,它确实解决了问题。我只是不喜欢该解决方案的外观。

在其他语言/框架中与此等效的是什么,可能面临的潜在问题是什么,以及如何完全避免这一切?

4

1 回答 1

0

我不知道你的测试是什么,但我知道当我测试时(这是我工作过的大多数地方的政策,以及那些将他们的东西放在一起的地方)我试图确保我的所有输入都得到控制和验证,就像我确切地知道发生了什么以及应该出现什么一样。

因此,对于您的具体情况,如果可能的话,我会生成一个“测试”配置文件并使用它,以便您确切知道发生了什么以及应该出现什么。

编辑:为了更具体地回答您的问题,我认为动态更改配置值是不行的。

为什么?因为如果有什么东西坏了而你没有抓住它,突然你的配置值被改变并被部署到生产环境中…… BOOM崩溃了。显然是更糟糕的情况,但仍然

于 2012-11-15T18:15:14.010 回答