小编Ann*_* B.的帖子

如何在PHP中单元测试会话变量?

我通过命令行运行我的单元测试,它工作正常.

但问题是当我测试一个包含读取会话变量的代码的函数时,我得到一个值null.

我的猜测是,当你不在浏览器中时,你无法访问会话变量.

我怎么能用PHP做到这一点?这可能吗?

顺便说一句,我使用CodeIgniter 1.7.2和CIUnit v0.17

任何建议或评论对我来说都是一个很大的帮助..

谢谢

php session unit-testing

6
推荐指数
1
解决办法
6642
查看次数

PHPUnit中的expectOutputString或expectOutputRegex

嗨,我正在使用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中缺少的功能..

在测试输出时,任何人都有想法或替代方法来实现我想要的东西吗?

testing phpunit

4
推荐指数
1
解决办法
6534
查看次数

标签 统计

php ×1

phpunit ×1

session ×1

testing ×1

unit-testing ×1