我正在使用Laravel构建一个应用程序,发现了一个bug,所以,我想知道在哪里进行热修复测试。
测试-〉特性-〉Http -〉MyControllerTest.php,更多文件...测试-〉单元-〉模型-〉MyModelTest.php,更多文件...
我知道我必须为那个bug编写一个测试,但我不知道把它放在哪里,它与使用令牌的授权有关,一些路由没有受到保护,看起来我需要编写一个自定义中间件,我想,我还不确定,我想把它放在Feature/Http文件夹的另一个文件中,类似HotFixTest.php?,或者可能放在同一个MyControllerTest.php文件中,我不知道在哪,我能做什么?谢谢。
2条答案
按热度按时间vatpfxk51#
如果您打算简单地实现一个中间件来修复给定的BUG,那么您可以通过简单地编写一个UnitTest来“覆盖”该实现。
我没有上下文,但是在
/app/Http/Middleware/TokenGuardMiddleare
中给定一个新文件,您可以创建测试/test/unit/Http/Middleware/TokenGuardMiddleare
gv8xihay2#
我所做的是,根据你要做什么来修复这个错误,我会:
Tests -> Feature -> Http -> MyControllerTest.php
,而应该是Tests -> Feature -> Htpp -> UserRegistration
(假设MyController
允许用户注册)。/user/123
,它的错误是没有认证,你必须在那里创建一个新的测试,它会对/user/123
做一个GET
或者其他的测试,你应该期待一个401
或者403
,但是另一个正常的测试,如果你发送了令牌,你得到了一个200
或者任何对你来说是成功的东西。看到它是绑定到特性的。你必须对每个路由都这样做,不要对中间件进行单元测试