目前我正在尝试为laravel nova编写功能测试,断言页面已正确加载并且可以看到数据.
然而,当我编写测试时,我无法找到一种方法来断言由于laravel nova的数据产生的方式显示正确的文本.其中我无法测试页面是否正确加载laravel nova的404页面作为200响应,当不存在的资源页面加载时.
有没有人找到一个特色测试新星的好方法?
只是想知道是否可以从Html表单元素序列化数据,然后使用Axios的post请求发布数据.
以下是显示按钮单击以提交帖子时触发的事件的代码.
function form_submission(e)
{
var data = document.getElementById('venueForm');
axios.post('/venue/', {
})
.then (function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
}
Run Code Online (Sandbox Code Playgroud)
这是html,显示了如何选择数据
<form method="POST" action="http://core-site.test/venue/{{$venue->slug_field}}" accept-charset="UTF-8" id="venueForm">
Run Code Online (Sandbox Code Playgroud)
是序列化选项还是我必须手动设置每个值?
我正在尝试使用 laravel dusk 来测试 404 not found 错误。特别是在加载图像时。阅读 laravel dusk 文档后,我发现没有任何断言可以帮助我测试是否发生 404 异常。
是否有一种让浏览器测试知道资源是否加载失败或根本不可能的好方法?
我正在使用 nwidart 的 laravel 模块为 laravel 应用程序创建单独的模块,每个模块都包含该模块的代码。目前我正在尝试将与每个模块相关的css文件放入单独的app.scss中,然后使用webpack将.scss移动到公共目录中。
我设法通过为每个模块包含单独的 webpack.mix 文件来实现此目的,将 css 移动到主公共目录。npm run dev然而,我的问题是,为了实现这一点,每次我想更新 css 时,我都必须在每个模块文件夹的根目录中运行该命令。有没有更简单的方法来运行应用程序中的所有模块 webpack.mix.js 文件,还是我每次都必须手动执行?
这是我正在使用的模块包https://github.com/nWidart/laravel-modules
这也是目录外观的示例
- 应用程序
----模块
------博客-> webpack.mix.js
- - - - 资源
- - - - - -资产
-------------Sass -> app.scss
这里还有博客模块的 webpack.mix.js 副本
const { mix } = require('laravel-mix');
require('laravel-mix-merge-manifest');
mix.setPublicPath('../../public').mergeManifest();
mix.sass( __dirname + '/Resources/assets/sass/app.scss', 'css/blog.css');
if (mix.inProduction()) {
mix.version();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用PHPUnit为存储功能创建单元测试,该存储功能将数据存储在数据库中。
目前,我正在测试验证它是否已存储数据。
但是,我还想创建一个测试,以证明如果模型保存功能失败,则会生成laravel日志消息。
下面的代码显示了存储功能。“ log :: info”是我要测试的行。
谢谢。
public function store(Venue $venue){
$saved = $venue->save();
if($saved == false){
Log::info('Failed to Save Venue'. $venue);
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我通过了一个空模型,由于数据库限制,该模型将导致保存失败
public function test_venue_store_failed(){
$venue = new Venue();
$venueRepo = new VenueRepository();
$this->withExceptionHandling();
$venueRepo->store($venue);
}
Run Code Online (Sandbox Code Playgroud) laravel ×5
axios ×1
html ×1
javascript ×1
laravel-5 ×1
laravel-dusk ×1
laravel-mix ×1
laravel-nova ×1
php ×1
phpunit ×1
post ×1
testing ×1
unit-testing ×1
webpack ×1