testing 相关问题

软件测试是旨在评估程序或系统的属性或功能并确定其满足其所需结果的任何活动。

如何在使用 PACT 时将标头传递到 httpstarget 方法中的身份验证?

在创建协议验证测试时,我使用 HttpsTestTarget 方法。但问题是我的服务需要在调用中发送身份验证令牌。我们如何运行这个?请指教。 详细信息: 项目...

回答 1 投票 0

如何让 Symfony 使用测试文件夹

我想在 Symfony 中添加一个“tests”文件夹。 这是我的composer.json: “自动加载”:{ “psr-4”:{ “AppBundle\”:“src/AppBundle”...

回答 1 投票 0

类型错误:无法分配给对象“[object global]”的只读属性“fetch”

我的测试遇到了一个神秘的错误。 语境 : 我有很多测试文件,适合除我以外的所有人。 在唯一失败的测试中,唯一的问题是这一行: 合作...

回答 1 投票 0

使用 axios 模拟采用者模拟 get api 进行 api 测试会抛出 400 响应

我正在编写一个测试来模拟带有参数的 get api 请求。尽管我嘲笑 200 状态的成功 api 响应,但测试套件未能将响应抛出 404。我不能...

回答 1 投票 0

nestjs 模块设置用于测试

我想在 mall.service.spec.ts 中测试我的商城服务 请帮忙解释为什么 npm 不工作。 // 商城.service.spec.ts 描述('MallService', () => { 出租服务:MallService beforeEach(异步...

回答 1 投票 0

如何让Selenium在Docker中运行时打印浏览器日志?

我正在尝试使用用 C# 编写的 Selenium 测试用例之一来调试问题,并且我想查看我放在前端的浏览器日志。当我在 Docker 中运行测试时,我需要显示这些日志,

回答 1 投票 0

如何使用标签确定 Serenity bdd(黄瓜)测试执行的优先级

我有创建银行帐户的测试用例。有两种情况,一种是使用标签@logApplication提交申请,第二种是涉及的申请过程需要一些时间

回答 1 投票 0

Web 应用程序安全测试工具 (DAST) 比较指标

我目前正在撰写一篇比较 Web 应用程序安全 (WAS) 测试工具的论文。我正在努力确定使用哪些指标进行比较。您能为 metr 提供任何建议吗...

回答 1 投票 0

如何使用 ArchUnit 测试排除特定类?

我目前有一个简单的 ArchUnit 测试,用于检查驻留在包中的所有类是否只能在该类中访问。 但是,我想从该规则中排除一个特定类别...

回答 1 投票 0

即使正确传递 Props 后仍存在未定义的值

我正在尝试获取数据,然后将教练数据作为道具传递给另一个组件,以便我应该在 FE 上渲染我想将道具传递给 coachingCard Compoenet,以便我可以使用 co...

回答 1 投票 0

测试绘图是否为空

我想构建一个通用函数,来测试绘图是否为空。 上下文:我从一些 API 接收绘图数据。我想测试一下它是否为空。我无法访问输入

回答 1 投票 0

firestore 如何获取孤立文档列表

我正在开发一个名为 firebatch 的 firestore CLI 工具 我读到,要正确删除集合并避免孤立文档,您必须遍历所有子集合并首先删除它们。 我...

回答 1 投票 0

Jasmine:Angular Typescript 项目中的“不完整:未找到规范”

出于某种我无法理解的原因,Karma 说 Jasmine 找不到我的任何测试规格。我使用 Angular 9、Typescript 和 ng test 来运行测试。我还运行 jasmine init 来创建 jasm...

回答 9 投票 0

poetry 如何知道我的包位于 src 文件夹中?

我有一个简单的问题。 我曾经用我的包在根目录下创建一个诗歌项目。 项目.toml 我的包 +- __init__.py +- mypackage.py +- test_mypackage.py 我最近将我的测试转移到...

回答 3 投票 0

我试图对我的flutter项目进行测试

我尝试用我的 tdd 项目对 flutter 进行测试,但出现了这些错误 错误状态:没有从 `when()` 中调用任何方法存根。是否调用了真正的方法,或者可能是扩展方法? 她...

回答 1 投票 0

Laravel 在测试模式下重置路由参数

假设我的应用程序中有以下中间件,它从路由 URL 获取用户的区域设置,然后让它忘记避免将未使用的参数传递给每个控制器操作: 假设我的应用程序中有以下中间件,它从路由 URL 获取用户的区域设置,然后让它忘记避免将未使用的参数传递给每个控制器操作: <?php namespace App\Http\Middleware; use App\Enums\LocaleEnum; use App\Models\Patient; use App\Models\Vendee; use App\Services\LocaleService; use Closure; use Illuminate\Http\Request; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; class LocaleChangerMiddleware { public function handle(Request $request, Closure $next) { $routeLocale = $request->route('locale'); $request->route()->forgetParameter('locale'); $routeLocale = LocaleEnum::tryFrom($routeLocale); if (!$routeLocale) { throw new NotFoundHttpException; } $request->mergeIfMissing(['locale' => $routeLocale->value]); # set laravel locale app()->setLocale($routeLocale->value); # check if logged in $user = operator(); if (!$user) { return $next($request); } # check if user supports locale $userHasLocale = $user instanceof Patient || $user instanceof Vendee; if (!$userHasLocale) { return $next($request); } # check if user has already the same locale if ($user->locale === $routeLocale) { return $next($request); } LocaleService::make()->setLocale($user, $routeLocale); return $next($request); } } 到目前为止一切工作正常,现在我想在不同的测试用例中添加我的操作(API),如下所示: <?php namespace Tests\Feature\Patient; use Illuminate\Testing\TestResponse; class AuthTest extends PatientBaseTest { public function test_request_otp_sent_correctly() { $response = $this->requestOtp('09123456789'); $response->assertStatus(200); $response->assertJsonStructure([ 'data' => [ 'message', 'validity_duration', 'resend_delay', 'code', ], ]); } public function test_request_otp_detects_too_many_requests() { $this->requestOtp('09123456789')->dd(); } private function requestOtp(string $mobile): TestResponse { $url = $this->uri('auth/request-otp', [], true); // above line returns: "http://localhost/fa/v1/auth/request-otp" return $this->post($url, ['mobile' => $mobile]); } } 在第一个测试中test_request_otp_sent_correctly,一切工作正常,如果我单独运行每个测试也工作正常,但是当我尝试一起运行所有测试时,它说404 Not found,我已经追踪到它并发现这是因为$request->route()->forgetParameter('locale'); 在我的中间件中。 现在的问题是:我可以做一些事情来在不同的类似容器的环境中运行每个测试吗?或者有什么解决方案吗? 老实说,这对我来说真的很奇怪。 我跟踪了这一行:带有断点的$routeLocale = $request->route('locale');,它在第一个请求中工作正常,但在那之后,它无缘无故地null。 如果我正确理解您的问题,则您将从 URL 中删除 locale(由于中间件),并且 locale,在本例中 http://localhost/fa/v1/auth/request-otp 将是 fa。 当您遇到这样的问题时,通常意味着您没有正确设置测试,在您的情况下,如果我没有感到困惑的话,原因是: private function requestOtp(string $mobile): TestResponse { $url = $this->uri('auth/request-otp', [], true); // above line returns: "http://localhost/fa/v1/auth/request-otp" return $this->post($url, ['mobile' => $mobile]); } 老实说,我以前从未在测试中使用过$this->uri(),所以它是您100%自定义的,您需要共享该代码的功能,但是您正在使用依赖于动态变量的东西,所以当中间件运行时,您有一个没有 locale 的新 URL,而 uri 不知道这一点,因此它也将其删除(不需要)。 请暂时停止使用$this->uri,并像这样写(只是为了看看这是否解决了问题): private function requestOtp(string $mobile): TestResponse { return $this->post("/fa/v1/auth/request-otp/{$url}", ['mobile' => $mobile]); }

回答 1 投票 0

Laravel sail - 测试返回错误:目标类 RestApiController 不存在

我收到错误消息,控制器不存在,但它存在 路线: 路线::中间件(['check.team.role'])->group(function () { ... 路线::get('/api/v1/folder/{folder}', 'App\Http\Controllers\

回答 1 投票 0

使用 SpecFlow 禁用一个功能文件与 c# 中的其他功能并行运行

我有一些使用specflow并行运行的功能文件 我想禁用其中一项功能与其他功能并行运行。 尝试将 addNonParallelizedMarkerForTags 字段添加到 sp...

回答 1 投票 0

测试时(Springboot)如何激活application.properties中使用的环境变量?

我想在我的 Springboot (3.2.4) 应用程序中进行测试,但我有一个问题。当我启动测试时,它失败并出现异常,因为 application.properties 中使用的环境变量不...

回答 1 投票 0

calloc() 的错误实现引入了除零以及如何通过测试检测它?

我有一个作业,其中我必须编写自己的 calloc 函数(以及其他一些 Libc 函数),唯一允许的内置函数是 malloc() 和 free()。 对于上下文:...的分级...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.