问题标签 [xunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - 当有问题的数据库模式有很多约束时,如何测试数据库查询?
背景:
- 适度的数据库模式(大约 70 个表)
- 它们之间有很多外键和其他约束(非空等)
- 用于所有测试的共享数据库夹具
- 一些简单的拆解逻辑,在每次测试后截断“触摸”表,并将测试前的任何内容放在那里
- 数据库由 JPA/Hibernate/Toplink 或其他一些对象关系映射解决方案查询
现在,最大的问题是我们想要将一些记录添加到数据库中,我们现在必须手动执行此操作,即通过 sql 脚本(在相关测试之前执行)。这在我们进行的几乎每一个测试中都会导致一个神秘客人问题。
你会怎么处理呢?
我的想法如下:
- 为每个测试创建一个新的夹具将是一个矫枉过正,因为我们真的有很多限制
- 另一种方法是创建一些oracle,给定一个对象的存根,它将返回一个准备好放入数据库的对象,即不违反任何约束。当然,我们的经理并不喜欢这个不错的解决方案,因为我们必须花一些时间来创造这样一个野兽。
moles - 带有 moles runner 和 xml 输出的 xunit
有没有人有这个工作?我在将 moles runner 与 xunit 控制台一起使用并将 XML 输出保存到文件时遇到问题。我正在使用以下内容:
痣似乎可以调用跑步者,但我得到:
然而,如果我为 moles runner 诊断设置 /d 标志,它会显示正确的跑步者:
如果我运行它,测试就会运行(并且因为它们是鼹鼠测试而失败),但是会创建 xml 文件。
有任何想法吗?
java - @Before 注释方法解决方案期间的 Mockito 代码
我是使用 Mockito 框架(和行为/测试驱动开发)并用来帮助我编写一些东西的新手;
我正在为 xml 编写自己的 Java 库以创建图形事物,我首先尝试验证一些行为:(MockitoAnnotations.initMocks(Class)
用于BaseTestClass
):
但我在所有后续验证中都收到错误,例如:
我认为我的错误在于:
这不是一个有效的代码?还是我误解了什么?谢谢你的帮助
plugins - 带有 Measurement Plots 插件的 Jenkins 不会绘制测量值
有没有人成功地使用 Jenkins 和Measurement Plots插件和带有标签的 xUnit 测试结果文件来获得绘图?
如果是,我想查看一个工作 xUnit 文件的示例,并从您那里获得有关配置 Jenkins 和适当的 Jenkins 工作以完成此壮举的任何提示。
xunit - 无法让 Resharper 6.0 与 xUnit.net 一起使用
我已经下载了用于 resharper 的 xunit contrib,但我无法让它工作。安装说明不起作用。还有其他人有同样的问题吗?
当我尝试运行单元测试时,出现错误“未找到测试”。
.net - xunit assert.equal 错误?
我刚开始使用大量现有代码开发一个新项目,但测试没有通过。我更像是一个 Nunit 人,所以我对 Xunit 的故障点不是很熟悉。
问题出在如下代码中:
上面的代码失败并出现如下错误:
基本上,它以某种方式将这个换行符放在那里,我不知道怎么做。我在整个代码库中有很多这样的失败,它适用于其他人,所以我想知道这是否是一些 xunit 版本问题?
编辑:这完全是mac和windows之间的CRLF问题。问题已解决:)
tdd - 可以改进这些行测试风格的单元测试以遵循良好的 TDD 设计实践吗?
是否可以改进以下单元测试,以遵循任何 .NET TDD/BDD 框架中的良好 TDD 设计实践(命名、使用行测试、设计类)?
此外,在任何框架中是否有更好的方法来进行行测试,我可以对每一行有一个单独的期望,就像我在这个(NUnit)示例中所做的那样?
此处测试的系统是Constraint
可以具有多个有效整数范围的类。该测试测试NarrowDown
可以基于另一个约束使有效范围更小的方法。
environment-variables - 在 Jenkins XUnit 自定义样式表中使用工作区变量
我搜索了一段时间,并没有找到这个问题的答案。我正在使用 Jenkins 进行一些测试,并使用 Clearcase 作为我的 CM 工具。我为自定义工具创建的样式表位于相对于 clearcase 视图路径的目录中。当我对样式表的整个路径进行硬编码时,一切都很好,但是如果我尝试使用 ${CLEARCASE_VIEWNAME} 环境变量,xUnit 不会尝试解决它,而是给我一个错误
奇怪的是,我还使用这个变量来指向 xml 文件所在的位置,并且没有问题地找到它。有谁知道这是 xUnit 插件的特定“功能”还是错误?
java - 解决 JUnit 中的重复测试习惯用法
我有两个案例对我来说似乎是同一个问题,即使它们是完全不同的情况:
1)我正在测试一个对象对数据库的读取和写入。因为我每次都在清理和重建对象,写入测试需要读取以确认每个字段的写入,而读取测试是先写入,所以测试最终看起来相同。然而,我不想让接口中的主要方法未经测试。
2) 在一个小得多的情况下,我正在为一个小数据对象测试一个 copy() 方法和一个 equals() 方法。copy() 方法使用 equals() 来测试自己,而 equals() 方法是针对副本进行测试。同样,测试是重复的。
我觉得我在这里遗漏了一些东西,一种分离依赖关系而不产生大量额外工作的方法(比如将原始 JDBC 写入数据库等)是否有处理这种测试重复的标准方法?
xunit - 为什么 xunit 不允许使用参数测试方法?
我正在学习使用单元测试,我创建一个项目,添加 xunit 参考。以及以下代码:
当我使用 xunit gui 工具运行测试时,它说:
UnitTestProject.Form1.test : System.InvalidOperationException : Fact 方法 UnitTestProject.Form1.test 不能有参数 Stack Trace: 于 Xunit.Sdk.FactCommand.Execute(Object testClass)
Xunit.Sdk.FixtureCommand.Execute(Object testClass)
Xunit.Sdk。 BeforeAfterCommand.Execute(Object testClass)
Xunit.Sdk.LifetimeCommand.Execute(Object testClass)
Xunit.Sdk.ExceptionAndOutputCaptureCommand.Execute(Object testClass)
那么,如何使用参数测试方法/函数?