33
|
Dov Benyomin Sohacheski · 技术社区 · 8 年前 |
![]() |
1
34
我找到了一个很好的解决方案 Laracast 并为组合添加了一些定制。 准则
使现代化 有一个 e2e公司 解决同一问题的方法。你可以 岗位 要检查到相关路由的数据,然后查看响应是否包含 会话错误 .
|
![]() |
2
5
朋友们,请正确地进行单元测试,毕竟,这不仅仅是
应该这样做:
|
![]() |
3
4
我看到这个问题有很多观点和误解,所以我会加上我的沙粒来帮助那些仍有疑问的人。 首先,记住永远不要测试框架,如果您最终做了与其他答案类似的事情(构建或绑定框架核心的mock(忽略外观),那么您正在做与测试相关的错误事情)。
因此,如果要测试控制器
总是
方法是:进行功能测试。永远不要对它进行单元测试,不仅单元测试(用数据创建请求,可能是特殊要求)很麻烦,而且还要实例化控制器(有时不是
解决作者问题的方法是这样进行特性测试(记住,这是一个例子,有很多方法): 假设我们有这样的规则:
就是这样……这就是进行此类测试的方法……无需实例化/模拟和绑定任何框架(
我也在利用PHPUnit,我正在使用
如果需要测试
考虑到这只是一个简单的例子,可以做得更好(避免复制粘贴一些错误消息)。
最后一件重要的事情:如果你对这种类型的东西进行单元测试,那么,如果你在后面改变了它的实现方式,你就必须改变你的单元测试(如果你有模拟/实例化的核心类)。例如,可能您现在正在使用
始终将测试视为:
因此,您应该将测试视为一个黑盒。输入->输出,不需要复制它的中间部分…你可以设置一些假的,但不能伪造所有内容或它的核心…你可以模仿它,但我希望你理解我的意思,在这一点上。。。 |
![]() |
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
![]() |
Mofid · 如何在livewire中加速请求? 2 年前 |
![]() |
JUSTIN CHUA · 导出Laravel excel图像失败 2 年前 |
![]() |
twan · Laravel产量为空 2 年前 |
![]() |
Pouya · Foreach循环不添加计数器 2 年前 |
![]() |
322quick1 · Laravel-多选择查询 2 年前 |
![]() |
gfaster · Laravel迁移:使用本机PHP枚举 2 年前 |