unit-testing 相关问题

单元测试是一种方法,通过该方法测试各个源代码单元以确定它们是否适合使用。

MockK 捕获挂起的 lambda/协程

我试图捕获挂起的 lambda/协程并调用它,但模拟调用只是挂起。 @测试 有趣的测试()= coroutinesTestRule.testDispatcher.runBlockingTest { coEvery { db.

回答 2 投票 0

Pytest:将参数化装置与预期结果相关联

假设我有以下测试: @pytest.fixture(params=['a']) def ascii(请求): 返回订单(请求.param) def test_ascii(ascii): 断言 ascii == 97 这很好用。现在说我想...

回答 2 投票 0

如何断言Ruby minitest框架调用了某个方法?

我想使用 minitest Ruby 测试一个函数是否正确调用其他函数,但我无法从文档中找到合适的断言来测试。 源代码 类某类 def invoke_functio...

回答 6 投票 0

.net 通过 nuget 包进行单元测试发现

我们的解决方案中有许多单元/集成测试。 问题是每个测试都可以有自己的版本: 我们的解决方案中有许多单元/集成测试。 问题是每个测试都有自己的版本: <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="6.0.27" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" /> <PackageReference Include="xunit" Version="2.7.0" /> <PackageReference Include="xunit.runner.visualstudio" Version="2.5.7"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference> <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" /> </ItemGroup> 同时,我们有一个 nuget 包,其中包含测试框架依赖项和共享代码来帮助我们编写测试。 我想将您在上面看到的依赖项添加到这个 nuget 包中。 问题是,如果我这样做,那就是删除上面的这些 deps 并引用我们的测试 nuget 包,不再发现单元测试。 目前,我找到了一种使用 Directory.Build.props 文件的解决方法,该文件存储在我们解决方案的根级别: <?xml version="1.0" encoding="utf-8"?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <IsTestProject>false</IsTestProject> </PropertyGroup> <PropertyGroup Condition="$(MSBuildProjectName.EndsWith('.UT')) or $(MSBuildProjectName.EndsWith('.IT'))"> <IsTestProject>true</IsTestProject> </PropertyGroup> <PropertyGroup Condition="$(IsTestProject)"> <IsPackable>false</IsPackable> </PropertyGroup> <ItemGroup Condition="$(IsTestProject)" > <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="6.0.27" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" /> <PackageReference Include="xunit" Version="2.7.0" /> <PackageReference Include="xunit.runner.visualstudio" Version="2.5.7"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference> <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" /> </ItemGroup> </Project> 使用此配置,单元测试不再需要这些 deps,因为它们共享它。 请注意我们如何使用简单的命名约定有条件地添加这些依赖项: *.UT 用于单元测试项目 *.IT 用于集成测试项目 所以我的问题:有没有办法在我们的测试 nuget 包中传输此配置而不破坏单元测试的发现? 我会相信伊恩·坎普(Ian Kemp),并考虑我的问题得到解答。 答案是: nuget 包不能用于共享通常用于发现单元测试的引用。 Directory.Build.props 是实现此目的的唯一方法。

回答 1 投票 0

如何模拟局部最终变量

我的方法中有一个局部变量,它是最终的。我怎么能嘲笑呢? 公共无效方法(){ 最终 int i=myService.getNumber(); } 我想嘲笑 当(myService.getNumber()).thenReturn(1); 怎么会...

回答 2 投票 0

在课程中使用@covers

我正在使用 php 来测试我的代码。这是一个例子: /** * @covers 计算器:: */ 类 CalculatorTest 扩展 PHPUnit_Framework_TestCase { 受保护的函数 setUp() { /* ... */ } ...

回答 3 投票 0

如何模拟 UmbracoContext 进行单元测试?

我正在使用 RhinoMocks 和 Umbraco 为 ASP.NET MVC 应用程序编写单元测试。为此,我需要模拟 UmbracoContext,因此在下面的代码中使用。 但 Umbraco.Core.ApplicationContext.Current 抛出

回答 1 投票 0

Mockito:使用有界通配符返回类型的存根方法

考虑以下代码: 公共类 DummyClass { 公共列表虚拟方法(){ 返回新的ArrayList(); } } 公共类 DummyClassTest { 公开

回答 6 投票 0

如何在已有模拟的类中覆盖单个测试的模拟

我有一个测试类,其中有一个模拟装饰器和几个测试。每个测试都会收到模拟,因为模拟是在类级别定义的。伟大的。它看起来是这样的: @mock.patch("foo&qu...

回答 2 投票 0

如何对 TanStack 的 queryClient 进行单元测试

我正在尝试对 Tanstack 的 queryClient 进行单元测试,并且能够测试查询和组件,但不确定如何测试 queryClient 内的 queryCache 和mutationCache 以及...

回答 1 投票 0

TDD 测试从一开始就可以是绿色的吗?

想象我有函数 foo(): var foo = 函数(字符串) { 返回字符串.replace(/a/g, ''); }; 我对其进行了以下测试: foo() 存在; foo() 从字符串中删除 a,但不...

回答 3 投票 0

保持模拟数据仅供测试和 androidTest 访问

我有模拟数据,我想将其用于单元测试和仪器测试。为了避免重复,我创建了一个公共目录 testHelper 并将模拟数据放在那里。在 app/build.gradle 中我做了: 来源...

回答 1 投票 0

使用xunit测试文件上传API

我有一个课程如下: 公共类 FileUploadRequest { 公共 IFormFile FileUploaded { 获取;放; } } 这是我的控制器: 公共类 MyController :ControllerBase { 私有只读

回答 1 投票 0

如何测试Azure函数ObjectResult的JSON序列化

我正在开发一个 CustomClaimsProvider,尽管就这个问题而言,重要的是它是一个带有 HTTP 触发器的 Azure 函数。这里的代码基于我的示例代码...

回答 1 投票 0

如何将 apoc 与 neo4j 测试容器一起使用?

我相信我已经为neo4j测试容器启用了apoc。 @容器 私有静态 Neo4jContainer neo4j = new Neo4jContainer<>(DockerImageName.parse("neo4j:4.2.14-

回答 2 投票 0

预计笑话错误:200,调用次数:0

我试图找出 comment.controller.js 文件测试失败的原因。但是,无法找到其原因。 [文件:comment.controller.js] const { getArticleData } = require('../services/article.

回答 1 投票 0

如何更改 Jest 中模拟导入的行为?

我在更改 Jest 中模拟模块的行为时遇到问题。我想模拟不同的行为来测试我的代码在这些不同情况下的行为方式。我不知道该怎么办...

回答 8 投票 0

在发布配置中运行 Swift Package 单元测试:@testable 模块未编译用于测试

我想在发布配置中运行单元测试,以便不指定DEBUG。当我尝试执行此操作时(从带有 Xcode 项目文件的 Xcode 中,与在发布模式中运行 Swift Package 测试不同)...

回答 1 投票 0

命名空间 System C# 中不存在 Fakes

我正在使用 MSTesting 为 C# .NET Core 版本 8 项目编写模拟测试。该库使用我想在测试项目中伪造的静态方法。我在网上找到了关于使用 Moles (shims) 的信息...

回答 1 投票 0

如何实现支持模板协变的泛型Factory?

我想实现这样的目标: std::shared_ptr> 工厂 = std::make_shared>(); 自动 x = 工厂->创建(arg1, arg2,...

回答 2 投票 0

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