我正在为现有的laravel应用程序创建HTTP测试,如文档中所述。测试如下所示:
public function testSomething()
{
$this->get('/something')->assertOk();
}
该应用程序有一些使用HTTP搜索方法的endpoint,声明如下:
Route::addRoute('SEARCH', '', 'SomeController@index');
但是,测试类没有
有什么方法可以用自定义HTTP方法测试路由吗?
Laravel为最常用的http动词(但不是所有的)实现快捷方法。因此,如果您仔细查看
public function get($uri, array $headers = [])
{
$server = $this->transformHeadersToServerVars($headers);
$cookies = $this->prepareCookiesForRequest();
return $this->call('GET', $uri, [], $cookies, [], $server);
}
因此对于您用例,您可以调用
$this->call('SEARCH', '/something', [], $cookies, [], $server)->assertOk();
我有一个自定义任务定义来运行每个测试具有特殊设置的特定测试文件。我的任务定义如下: 现在,此设置中的一些测试是不可靠的,我尝试再次运行它们,如下所示: 我编写了一个测试类,第一次总是失败,第二次总是成功: 不幸的是,测试只执行一次,整个测试套件失败。我可以使用中所述的自定义规则成功运行测试https://stackoverflow.com/a/55178053/6059889 有没有办法将测试重试
我使用的是Spring Framework4.1.6版本,带有Spring web services,不带Spring Boot。为了学习这个框架,我正在编写一个REST API,并进行测试,以确保从命中一个endpoint收到的JSON响应是正确的。具体地说,我正在尝试调整的以使用“带下划线的小写”命名策略。 我正在使用Spring的博客中详细介绍的方法创建一个新的并将其添加到转换器列表中。具体
我正在尝试为处理COPY HTTP方法的资源创建一个自定义Spring MVC控制器。 @请求映射只接受以下请求方法值:GET、HEAD、POST、PUT、PATCH、DELETE、OPTIONS和TRACE。 在Spring MVC控制器中处理自定义HTTP方法是否有任何推荐的方法?
我在java testng测试中使用allure testng(2.12.1)适配器。我有使用@DataProvider的测试。我的测试实现了ITest,以在运行时更改测试方法实例名称。当我运行测试时,我看到了不同的测试方法名称,但在allure报告中,它为每个测试运行显示了相同的测试方法。如何配置诱惑报告以显示类似IDE的内容? 预期:测试一测试二测试三 实际:myTest myTest myT
问题内容: 我正在使用带有Spring Web服务且没有Spring Boot的Spring Framework版本4.1.6。要学习该框架,我正在编写REST API并进行测试以确保从命中端点收到的JSON响应正确。具体来说,我想调整的‘用下划线小写’命名策略使用。 我正在使用Spring博客上详细介绍的方法创建一个新方法,并将其添加到转换器列表中。如下所示: 然后,运行以下测试(使用JUnit
我最近为Thymeleaf编写了一个自定义方言以及一个自定义处理器,以处理一些自定义标记,并在某些情况下用不同的标记替换它们,但我在编写处理器测试时遇到了问题: 类需要重写 方法,这是我需要测试的方法。 因为我的处理器涉及从获取变量,所以我尝试模拟它;但是,、和类都声明为final,这意味着它们不能被Mockito模拟。 我真的不想实例化一个实际的对象,因为它依赖于其他5个无法模拟的对象,我最终会
如何在useEffect中使用自定义方法??如果我创建了许多组件,它们使用相同的fetch函数,我应该在每个组件的效果中声明fetch函数吗??这个函数做同样的工作?? 据我所知,如果我想在use效应中使用组件的状态,我应该声明并调用use效应中的函数,就像例子1一样。 但是我想声明其他js文件的函数。因为它被称为其他组件。 根据Dan Abramov(https://overreacted.io
我正在学习Laravel教程,遇到了一个“调用未定义函数”错误。到目前为止,我有20个测试和28个断言,只有这个测试失败。我找不到我的打字错误。请告诉我我还需要添加哪些源代码。我是拉雷维尔的新手。 一定是打错了,但我找不到。 ReadThreadsTest.php web.php Channel.php ThreadController.php Thread.php