我通过命令行运行我的单元测试,它工作正常.
但问题是当我测试一个包含读取会话变量的代码的函数时,我得到一个值null.
我的猜测是,当你不在浏览器中时,你无法访问会话变量.
我怎么能用PHP做到这一点?这可能吗?
顺便说一句,我使用CodeIgniter 1.7.2和CIUnit v0.17
任何建议或评论对我来说都是一个很大的帮助..
谢谢
嗨,我正在使用PHPUnit进行单元测试
我有一个关于使用expectOutputString/expectOutputRegex方法测试输出的问题
问题:
function test_myTest() {
$this->expectOutputString('testxzxzxzxzxz');
$this->expectOutputString('test');
echo 'test';
}
Run Code Online (Sandbox Code Playgroud)
即使第一次预期失败,当我生成单元测试报告时,此测试也会通过
与断言方法不同,如果有一个断言失败,则测试失败
assertTrue示例:
// this test fail because the first assertTrue fails
function test_myAssert() {
$this->assertTrue(false);
$this->assertTrue(true);
}
Run Code Online (Sandbox Code Playgroud)
看起来这是PHPUnit中缺少的功能..
在测试输出时,任何人都有想法或替代方法来实现我想要的东西吗?