unit-testing相关内容
我是 Moq 的新手,想将它用作数据的后备存储 - 但不接触实时数据库. 我的设置如下: UnitOfWork 包含所有存储库,用于在整个应用程序中访问数据. Repository 表示 DbSet 的直接挂钩,由 DbContext 提供. 一个 DbContext 包含所有 DbSet. 这是我目前的测试: //排列var 用户 = 新用户(){FirstName =
..
我找到了一些示例,这些示例(显然)显示了使用 EF 6 模拟 DbContext 的一个清晰的工作示例,但是,它们似乎都不适合我,我也不完全确定为什么. 这是我设置模拟的单元测试代码; var mockData = new List;{ 新用户 { 电子邮件 = "my@email.com", Id = 1 } }.AsQueryable();var mockSet = new Mock
..
我已经使用这些 msdn 指导线设置了模拟: 使用模拟框架进行测试(从 EF6 开始) var bsAc = _db.BusAcnts.FirstOrDefault(i => i.Id == 1); 返回一个帐户,但 var bsAc = _db.BusAcnts.Find(1); 模拟时返回 null.Find 仅在使用模拟测试时失败,它在生产中运行良好. BusAcnt:(
..
我有一些如下代码,我想编写单元测试我的方法.但我被困在异步方法中.你能帮我吗 ? 公共类面板{公共 int ID { 获取;放;}[必填] public double Latitude { get;放;}公共双经度{得到;放;}[必填] public string Serial { get;放;}公共字符串品牌{获取;放;}}公共类 CrossSolarDbContext : DbContext
..
背景故事 我正在将 QuickCheck 单元测试框架移植到 C(参见工作GitHub 上的代码).语法将是: for_all(property, gen1, gen2, gen3 ...); 其中 property 是要测试的函数,例如 bool is_odd(int).gen1、gen2 等是为 property 生成输入值的函数.有些生成整数,有些生成字符,有些生成字符串,等等.
..
我正在尝试确保我的模型的字段是布尔值,但我的测试一直失败. 阅读后:在 Rspec 和 Rails 中验证布尔值而这个 Rails: 我如何验证某事是布尔值?我最终这样做了: 类模型 { :in =>[真假] }结尾 我尝试了几种不同的方法(使用 rspec 和 shoulda 匹配器)来测试它,由于我的测试不断失败
..
我正在尝试模拟 keyDown 事件,专门用于 Enter,keyCode: 13.我已经尝试了许多不同的方法来做到这一点,但它们都不起作用.我也在网上查看过,似乎这个功能在当前版本的 Enzyme 中要么是错误的,要么是不工作的.有谁确切地知道此功能是否有效,如果有效,模拟输入或其他类型的关键事件的正确语法是什么?谢谢! 这是我目前拥有的,但它不起作用: const input = wr
..
我有一系列“流水线"组件,它们都通过 ActiveMQ 消息队列进行通信.每个组件都使用 Camel 将这些队列中的每一个视为一个端点.每个组件都使用相同的基本模式: 每个组件使用输入队列中的消息,处理消息,然后将 1+ 消息放在出站/输出队列中.然后“输出"队列成为链中下一个组件的“输入"队列.很基本. 我现在正试图卷起袖子,使用 Camel 的测试 API 提供的 MockEndp
..
有没有办法从 IntelliJ 的 JUnit5 Runner 的构建中指定只应测试具有特定 @Tag 的测试方法(或相反,应执行除具有特定 @Tag 的测试之外的所有测试)? 我知道如何使用 maven 来实现,但是仅使用 IntelliJ UI 是否可行? 最好的问候,迪特 解决方案 With https://youtrack.jetbrains.com/issue/IDE
..
在尝试模拟 Popen 时,只有在单元测试代码和主模块代码中子流程的导入匹配时,我才能使其成功. 给定以下模块 listdir.py: from subprocess import Popen, PIPE定义列表目录(目录):cmd = ['ls', 目录]pc = Popen(cmd, stdout=PIPE, stderr=PIPE)出来,错误 = pc.communicate()如果
..
Visual Studio Test 可以使用 ExpectedException 属性检查预期的异常.你可以像这样传入一个异常: [测试方法][预期异常(类型(CriticalException))]公共无效GetOrganisation_MultipleOrganisations_ThrowsException() 您还可以像这样检查 ExpectedException 中包含的消息:
..
我是测试新手,请帮忙. 我有以下课程 public delegate void OnInvalidEntryMethod(ITnEntry entry, string message);公共类EntryValidator{公共事件 OnInvalidEntryMethod OnInvalidEntry;public bool IsValidEntry(ITnEntry 条目,字符串代码){
..
我想测试设置某个属性(或更一般地说,执行某些代码)是否会在我的对象上引发某个事件.在这方面,我的问题类似于 单元测试事件是在 C# 中提出,但我需要很多这样的测试,而且我讨厌样板.所以我正在寻找一个更通用的解决方案,使用反射. 理想情况下,我想做这样的事情: [测试方法]公共无效测试宽度(){MyClass myObject = new MyClass();AssertRaisesEven
..
使用 OCUnit,有没有办法测试委托协议? 我正在尝试这个,它不起作用. -(void) testSomeObjDelegate {SomeObj obj = [[SomeObj alloc] initWithDelegate:self];[对象执行方法];}-(void) someObjDelegateMethod {//在这里测试一些东西} 我将尝试在另一个线程上调用 obj 方法
..
所以我知道有 sonar.junit.reportsPath 由 Java 插件读取并采用单个 XML 文件目录进行解析. 但是,如果我没有一个测试结果目录,而是两个目录,一个用于单元测试,一个用于集成测试,该怎么办?较新版本的 Sonarqube 获得了一些支持,可以通过 sonar.jacoco.reportPath 和 sonar.jacoco.itReportPath 报告这些不同测
..
我一直在尝试找出如何使用 Jest 单元测试 和 .net 单元测试 来填充 SonarQube. 我有一个本地版本的 SQ 6.7 以及所有最新版本的 Javascript 和 C# 插件. 说到 Jest,我有 sonar-jest-reporter 导出 test-report.xml 文件,同时生成 lcov.info 文件. SonarQube 能够读取 lcov.in
..
如何降低给定代码的复杂度?我在 Sonarqube 中收到此错误--->重构此方法以将其认知复杂度从 21 降低到允许的 15. this.deviceDetails = this.data &&{...this.data.deviceInfo} ||{};if (this.data && this.data.deviceInfo) {this.getSessionInfo();//tslint
..
我们有一个庞大的项目,几乎没有单元测试.从现在开始,我想确保开发人员在提交新功能(或错误!)时不会覆盖相应的单元测试. 有什么方法可以强制执行? 我们使用很多工具,所以也许我可以使用插件(jira、greenhopper、fisheye、sonar、hudson).我还在考虑可能是 Subversion 预提交挂钩、jira 的提交接受插件或类似的东西. 想法? 解决方案
..
我有一个使用 Azure Durable Functions 的项目,它们是仅在 .NET Standard 2 上可用.因此,它定义了可以在测试项目中使用的类库.但是,我无法将 xUnit、NUnit 或 MSTest 用于单元/集成测试的库放在一起. 将 NUnit 添加到 .NET Standard 2 是类库的项目失败并出现以下错误: INFO:恢复包C:\VSTS\githu
..
我的场景很简单,我有一个带有 B2C 身份验证的简单 Azure 函数,我正在编写单元测试,但我发现了一个问题,我无法以编程方式对 azure 函数进行身份验证. 我可以通过浏览器访问,甚至可以获取令牌并将其放入单元测试中,它工作正常,但是当我尝试使用 ClientID、TenantID 等生成令牌时,我得到一个令牌,但在 Azure 函数上出现 401 Unauthorized respo
..