91得票5回答
在Ruby中,向Kernel类添加assert()方法是否符合惯用写法?

我正在通过用Ruby编写等价于Kent Beck的xUnit的代码来扩展我的Ruby技能。Python(Kent所写的语言)有一个在语言中广泛使用的assert()方法。但Ruby没有这个方法。我认为应该很容易添加它,但Kernel是正确的放置位置吗? 顺便说一下,我知道Ruby中存在各种单...

87得票5回答
是否有一组“Lorem ipsums”文件用于测试字符编码问题?

在布局方面,我们有著名的“Lorem ipsum”文本来测试其外观。 我正在寻找一组包含用几种不同编码编码的文本的文件,我可以在我的JUnit测试中使用这些文件来测试一些方法,这些方法处理读取文本文件时的字符编码。 例如: 具有ISO 8859-1编码的测试文件和Windows-1252...

86得票3回答
xUnit中的Assert.DoesNotThrowAsync()发生了什么?

我将我的单元测试项目从版本2.0.0-beta-{something}迁移到了通过NuGet安装的2.0.0(稳定版)。看起来Assert.DoesNotThrowAsync()现在不再可用。 例如:[Fact] public void CanDeleteAllTempFiles() { ...

78得票8回答
使用xUnit编写单元测试的异常信息

我目前正在将我的 MsTest 单元测试转换为 xUnit。在 xUnit 中,有没有一种方法可以测试异常消息?测试异常消息是否正确,而不是仅测试异常类型?

74得票8回答
可以在xUnit中使用依赖注入吗?

我有一个测试类,它需要一个构造函数来传入一个 IService。public class ConsumerTests { private readonly IService _service; public ConsumerTests(IService servie) ...

71得票7回答
XUnit断言:检查对象的相等性

我正在使用XUnit框架来测试我的C#代码。 在这个框架中是否有任何可用的断言方法来执行对象比较? 我想要检查每个对象的公共和私有成员变量是否相等。 我尝试了那些替代方法,但很少起作用:1) bool IsEqual = (Obj1 == Obj2) 2) Assert.Same(Obj1, ...

69得票8回答
如何使用 ActionResult<T> 进行单元测试?

我有一个类似于xUnit的测试:[Fact] public async void GetLocationsCountAsync_WhenCalled_ReturnsLocationsCount() { _locationsService.Setup(s =&gt; s.GetLocat...

67得票8回答
将字符串数组传递给xUnit测试方法

我想将一个字符串数组传递给我的XUnit测试方法,但当我只是按照以下方式进行时它无法工作(使用数组+参数机制)。 [Theory] [InlineData(new object[] { "2000-01-02", "2000-02-01" })] public void ...

64得票4回答
如何实现 XUnit 的详细断言消息?

背景 我在XUnit的github上发现了这个问题:Add Assert.Equal(expected, actual, message) overload #350 (所以一个开发人员要求添加一个不存在的重载,如下所示) 回答中引用的内容: 我们相信自文档化代码;这包括您的断言。 ...

60得票3回答
xUnit中与MSTest的Assert.Inconclusive相当的方法是什么?

以下是MSTest代码的xUnit等效代码:Assert.Inconclusive(&quot;Reason&quot;); 这将会得到黄色的测试结果,而非通常的绿色或红色。我想要声明由于某些条件导致测试无法运行,并且应该在满足这些条件后重新运行测试。