stechstudio / codeception-laravel-unittest
此包已被弃用且不再维护。没有建议的替代包。
此包最新版本(0.1.0)没有可用的许可信息。
0.1.0
2014-10-03 15:20 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2022-02-01 12:40:07 UTC
README
此包不再维护。Laravel 内置的测试功能几乎完全取代了 Codeception,尤其是在 Laravel 5.4 中引入 Laravel Dusk(浏览器测试)之后。如果您想维护此包,请将其分支,并告诉我,我将为其他人提供您的分支链接。
Codeception 和 Laravel 5 的单元测试类
此类允许您使用与默认 Laravel 测试相同的功能(引导、辅助工具、外观模拟等)编写 Codeception 单元测试。
等等,Codeception 中有 单元 测试?我以为 Codeception 是用于功能测试和验收测试的?
是的。然而,它还可以运行 单元测试,它“使用 PHPUnit 作为后端”并添加了一些有用的辅助工具。
那么为什么不用默认的 Laravel 设置来使用 PHPUnit 呢?
如果您正在使用 Codeception 编写功能/验收测试(我鼓励这样做!),那么可能非常希望能够一次性运行所有测试进行端到端测试。这可能会使自动化测试/CI 稍微容易一些。
也许您还希望利用 Laravel 和 Codeception 单元测试辅助工具的双重优势。
设置
首先,添加 composer 依赖项
"require-dev": {
"stechstudio/codeception-laravel-unittest" : "0.1.*"
然后当然更新 composer
composer update
现在,在编写您的 Codeception 单元测试时,扩展 STS\Testing\CodeceptionLaravelUnitTest
而不是 \Codeception\TestCase\Test
use STS\Testing\CodeceptionLaravelUnitTest;
class MyTest extends CodeceptionLaravelUnitTest {
就这样!现在您可以通过查看 Laravel 文档 来了解这提供了哪些好处。