unit-testing相关内容

如何使用 Entity Framework 和 Moq 进行单元测试?

我是 Moq 的新手,想将它用作数据的后备存储 - 但不接触实时数据库. 我的设置如下: UnitOfWork 包含所有存储库,用于在整个应用程序中访问数据. Repository 表示 DbSet 的直接挂钩,由 DbContext 提供. 一个 DbContext 包含所有 DbSet. 这是我目前的测试: //排列var 用户 = 新用户(){FirstName = ..
发布时间:2022-01-20 11:33:28 C#/.NET

在实体框架 6.1 中模拟 DbContext

我找到了一些示例,这些示例(显然)显示了使用 EF 6 模拟 DbContext 的一个清晰的工作示例,但是,它们似乎都不适合我,我也不完全确定为什么. 这是我设置模拟的单元测试代码; var mockData = new List;{ 新用户 { 电子邮件 = "my@email.com", Id = 1 } }.AsQueryable();var mockSet = new Mock ..
发布时间:2022-01-20 11:28:43 C#/.NET

查找不适用于 EF6.1 模拟的方法

我已经使用这些 msdn 指导线设置了模拟: 使用模拟框架进行测试(从 EF6 开始) var bsAc = _db.BusAcnts.FirstOrDefault(i => i.Id == 1); 返回一个帐户,但 var bsAc = _db.BusAcnts.Find(1); 模拟时返回 null.Find 仅在使用模拟测试时失败,它在生产中运行良好. BusAcnt:( ..
发布时间:2022-01-20 11:26:38 C#/.NET

源 IQueryable 的提供程序未实现 IAsyncQueryProvider

我有一些如下代码,我想编写单元测试我的方法.但我被困在异步方法中.你能帮我吗 ? 公共类面板{公共 int ID { 获取;放;}[必填] public double Latitude { get;放;}公共双经度{得到;放;}[必填] public string Serial { get;放;}公共字符串品牌{获取;放;}}公共类 CrossSolarDbContext : DbContext ..

我们如何在 va_list 上应用非 vararg 函数?

背景故事 我正在将 QuickCheck 单元测试框架移植到 C(参见工作GitHub 上的代码).语法将是: for_all(property, gen1, gen2, gen3 ...); 其中 property 是要测试的函数,例如 bool is_odd(int).gen1、gen2 等是为 property 生成输入值的函数.有些生成整数,有些生成字符,有些生成字符串,等等. ..
发布时间:2022-01-20 00:07:48 其他开发

Rails:验证是否包含布尔值失败测试

我正在尝试确保我的模型的字段是布尔值,但我的测试一直失败. 阅读后:在 Rspec 和 Rails 中验证布尔值而这个 Rails: 我如何验证某事是布尔值?我最终这样做了: 类模型 { :in =>[真假] }结尾 我尝试了几种不同的方法(使用 rspec 和 shoulda 匹配器)来测试它,由于我的测试不断失败 ..
发布时间:2022-01-19 17:06:58 其他开发

您如何在 Enzyme 中模拟 keyDown 输入事件(或其他事件)?

我正在尝试模拟 keyDown 事件,专门用于 Enter,keyCode: 13.我已经尝试了许多不同的方法来做到这一点,但它们都不起作用.我也在网上查看过,似乎这个功能在当前版本的 Enzyme 中要么是错误的,要么是不工作的.有谁确切地知道此功能是否有效,如果有效,模拟输入或其他类型的关键事件的正确语法是什么?谢谢! 这是我目前拥有的,但它不起作用: const input = wr ..
发布时间:2022-01-19 12:41:34 其他开发

使用 MockEndpoints 测试骆驼

我有一系列“流水线"组件,它们都通过 ActiveMQ 消息队列进行通信.每个组件都使用 Camel 将这些队列中的每一个视为一个端点.每个组件都使用相同的基本模式: 每个组件使用输入队列中的消息,处理消息,然后将 1+ 消息放在出站/输出队列中.然后“输出"队列成为链中下一个组件的“输入"队列.很基本. 我现在正试图卷起袖子,使用 Camel 的测试 API 提供的 MockEndp ..
发布时间:2022-01-19 08:07:43 Java开发

如何在 IntelliJ IDEA 中为 JUnit 指定应使用哪个 @Tag

有没有办法从 IntelliJ 的 JUnit5 Runner 的构建中指定只应测试具有特定 @Tag 的测试方法(或相反,应执行除具有特定 @Tag 的测试之外的所有测试)? 我知道如何使用 maven 来实现,但是仅使用 IntelliJ UI 是否可行? 最好的问候,迪特 解决方案 With https://youtrack.jetbrains.com/issue/IDE ..
发布时间:2022-01-18 21:05:20 Java开发

模拟 subprocess.Popen 依赖于导入样式

在尝试模拟 Popen 时,只有在单元测试代码和主模块代码中子流程的导入匹配时,我才能使其成功. 给定以下模块 listdir.py: from subprocess import Popen, PIPE定义列表目录(目录):cmd = ['ls', 目录]pc = Popen(cmd, stdout=PIPE, stderr=PIPE)出来,错误 = pc.communicate()如果 ..
发布时间:2022-01-18 16:18:12 Python

如何使用 Visual Studio 测试中资源文件中的特定异常消息测试预期异常?

Visual Studio Test 可以使用 ExpectedException 属性检查预期的异常.你可以像这样传入一个异常: [测试方法][预期异常(类型(CriticalException))]公共无效GetOrganisation_MultipleOrganisations_ThrowsException() 您还可以像这样检查 ExpectedException 中包含的消息: ..

使用反射在 C# 中引发事件的单元测试

我想测试设置某个属性(或更一般地说,执行某些代码)是否会在我的对象上引发某个事件.在这方面,我的问题类似于 单元测试事件是在 C# 中提出,但我需要很多这样的测试,而且我讨厌样板.所以我正在寻找一个更通用的解决方案,使用反射. 理想情况下,我想做这样的事情: [测试方法]公共无效测试宽度(){MyClass myObject = new MyClass();AssertRaisesEven ..
发布时间:2022-01-18 12:23:49 C#/.NET

如何从集成测试中指定 JUnit 结果的路径?

所以我知道有 sonar.junit.reportsPath 由 Java 插件读取并采用单个 XML 文件目录进行解析. 但是,如果我没有一个测试结果目录,而是两个目录,一个用于单元测试,一个用于集成测试,该怎么办?较新版本的 Sonarqube 获得了一些支持,可以通过 sonar.jacoco.reportPath 和 sonar.jacoco.itReportPath 报告这些不同测 ..
发布时间:2022-01-17 22:03:16 其他开发

SonarQube 与 Jest 单元测试

我一直在尝试找出如何使用 Jest 单元测试 和 .net 单元测试 来填充 SonarQube. 我有一个本地版本的 SQ 6.7 以及所有最新版本的 Javascript 和 C# 插件. 说到 Jest,我有 sonar-jest-reporter 导出 test-report.xml 文件,同时生成 lcov.info 文件. SonarQube 能够读取 lcov.in ..
发布时间:2022-01-17 21:46:18 其他开发

确保对新 Subversion 提交的覆盖最小化

我们有一个庞大的项目,几乎没有单元测试.从现在开始,我想确保开发人员在提交新功能(或错误!)时不会覆盖相应的单元测试. 有什么方法可以强制执行? 我们使用很多工具,所以也许我可以使用插件(jira、greenhopper、fisheye、sonar、hudson).我还在考虑可能是 Subversion 预提交挂钩、jira 的提交接受插件或类似的东西. 想法? 解决方案 ..
发布时间:2022-01-17 21:19:18 Java开发

如何使用 Rider 或 VS 2017 中的 NUnit、xUnit 或 MSTest 测试 .NET Standard 2 库?

我有一个使用 Azure Durable Functions 的项目,它们是仅在 .NET Standard 2 上可用.因此,它定义了可以在测试项目中使用的类库.但是,我无法将 xUnit、NUnit 或 MSTest 用于单元/集成测试的库放在一起. 将 NUnit 添加到 .NET Standard 2 是类库的项目失败并出现以下错误: INFO:恢复包C:\VSTS\githu ..
发布时间:2022-01-17 16:30:33 C#/.NET

Azure AD B2C 以编程方式获取令牌以进行单元测试

我的场景很简单,我有一个带有 B2C 身份验证的简单 Azure 函数,我正在编写单元测试,但我发现了一个问题,我无法以编程方式对 azure 函数进行身份验证. 我可以通过浏览器访问,甚至可以获取令牌并将其放入单元测试中,它工作正常,但是当我尝试使用 ClientID、TenantID 等生成令牌时,我得到一个令牌,但在 Azure 函数上出现 401 Unauthorized respo ..
发布时间:2022-01-17 16:27:03 C#/.NET