- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Lumen 进行 api 构建,并且还想为此编写单元测试用例。但我面临的问题是没有一个断言方法有效。如 assertStatus()
、assertNotFound()
、assertJson()
等。所有这些都给出错误 Call to undefined method ExampleTest::assertMethod()。下面是我的示例测试文件。
<?php
use Laravel\Lumen\Testing\DatabaseMigrations;
use Laravel\Lumen\Testing\DatabaseTransactions;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testExample()
{
$this->get('/');
$this->assertEquals(
$this->app->version(), $this->response->getContent()
);
}
/** @test */
public function testExample2()
{
$response = $this->get('/');
//getting error here
$response->assertStatus(200);
}
}
我第一次在 Lumen 中编写测试用例。请指导我完成这个过程。
最佳答案
如果您使用 Lumen 的 Laravel\Lumen\Testing\TestCase
,一些断言方式会有所不同。与 Laravel 的默认值 Illuminate\Foundation\Testing\TestCase
.
如果你想断言 Illuminate\Foundation\Testing\TestCase
的状态:
public function testHomePage()
{
$response = $this->get('/');
$response->assertStatus(200);
}
Laravel\Lumen\Testing\TestCase
相同:
public function testHomePage()
{
$response = $this->get('/');
$this->assertEquals(200, $this->response->status());
}
关于laravel - 调用未定义的方法ExampleTest::assertStatus(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54688238/
我正在使用 Lumen 进行 api 构建,并且还想为此编写单元测试用例。但我面临的问题是没有一个断言方法有效。如 assertStatus()、assertNotFound()、assertJson
我写了测试: $response = $this->get('/something'); $response->assertStatus(200); 它显示此错误: Error: Call to un
我是一名优秀的程序员,十分优秀!