小编Dal*_*vić的帖子

使用PHPUnit进行单元和功能测试的文件系统/目录布局

我需要在我的测试套件中添加集成测试.虽然名称是PHPUnit,但我发现在这里运行非单元测试有很多支持.我的布局是这样的:

<root>
    lib/
        Foo/
            Component.php
    tests/
        lib/
            Foo/
                ComponentTest.php
        resources/
            fixtures/
Run Code Online (Sandbox Code Playgroud)

(我认为)有三种方法可以在这里添加高于单位水平的测试:

添加并行结构

<root>
    tests/
        unit/
            lib/
                Foo/
                    ComponentTest.php
        integration/
            lib/
                Foo/
                    ComponentTest.php
        resources/
            fixtures/
Run Code Online (Sandbox Code Playgroud)

这应该有效,除非现在没有1:1类:测试类关系可能(并且可能会)混淆Netbeans.

添加 <root>/tests/lib/Foo/ComponentIntegrationTest.php

与上面相同的问题,目录较少.

将测试添加到现有测试类,使用符号表示 @group integration

这保持了1:1的关系,但却增加了测试套件的复杂性.此外,由于需要在不断变化的环境中调用SUT,我不能只重用单元测试中的_setup().

想法?

php integration layout phpunit

5
推荐指数
1
解决办法
1340
查看次数

PHP和字符串中的反斜杠

谁能告诉我这里发生了什么?

<?php
// true
var_dump('\\ ' === '\ ');

// false
var_dump('\\\\ ' === '\\ ');

// true
var_dump('\\\\ ' === '\\\ ');
Run Code Online (Sandbox Code Playgroud)

php string escaping backslash

5
推荐指数
1
解决办法
2391
查看次数

标签 统计

php ×2

backslash ×1

escaping ×1

integration ×1

layout ×1

phpunit ×1

string ×1