首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Lithium中测试环境敏感代码

在Lithium中测试环境敏感代码
EN

Stack Overflow用户
提问于 2012-11-19 07:42:16
回答 1查看 62关注 0票数 0

在测试中,有没有一种方法可以临时覆盖扩展StaticObject的类中Environment::get()返回的内容

我正在为锂离子电池写一个feature toggle插件。我想根据环境来测试开关特性。例如,特性new_ui应该在暂存中打开,但在生产中关闭。

在我的测试中,我希望能够这样做:

代码语言:javascript
复制
Features::add('new_ui', array('production' => false, 'staging' => true));
// Magic that makes Environment::get() in the Features class return 'staging'
$this->assertTrue(Feature::check('new_ui'));
// Magic that makes Environment::get() in the Features class return 'production'
$this->assertFalse(Feature::check('new_ui'));

我也许可以用MockEnvironment破解一些东西,但是有没有更纯的锂来实现这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-19 20:45:25

如果您正在编写测试,那么mocks将是正确的方法,或者是用于返回环境状态的可注入闭包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13445821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档