44得票5回答
Entity Framework Core:记录单个数据库上下文实例的查询

我想使用EF Core(或任何ORM)来跟踪ORM在软件操作期间向数据库发出的查询次数。我之前使用Python下的SQLAlchemy,对于该技术栈,这是相当容易设置的。我通常会编写单元测试,针对一个场景断言查询次数,并使用内存SQLite数据库。现在我想使用EF Core做同样的事情,并查看...

43得票2回答
如何将AutoDataAttribute与InlineData结合使用

我经常使用Autofixture AutoData Theories来创建我的数据和模拟对象。然而,这样做会阻止我使用XUnit的InlineData属性,以向我的测试传递大量不同的数据。因此,我基本上正在寻找像这样的东西:[Theory, AutoMoqDataAttribute] [Inl...

42得票9回答
Xunit单元测试无法运行

我完全卡在这个问题上了。我的团队在服务测试项目中拥有一个单元测试项目。测试在测试浏览器窗格中被发现,但是当我尝试运行测试时,出现了以下错误: “找到具有相同uri“executor://xunit/VsTestRunner2”的多个测试适配器。 忽略适配器'Xunit.Runner.V...

41得票8回答
使用ReSharper,在长时间运行的单元测试期间如何显示调试输出?

我正在使用ReSharper测试运行器和xUnitContrib Resharper插件的xUnit。 当我有一个长时间运行的测试时,我想能够在单元测试输出窗口中输出一些进度指示器。 我尝试过Debug.WriteLines、Trace.WriteLine和Console.WriteLin...

41得票2回答
如何在Xunit中获取IActionResult类型返回结果的内容值

我有一个使用Xunit的单元测试项目,我们正在测试的方法返回 IActionResult。 我看到有人建议使用 "NegotiatedContentResult" 来获取 IActionResult 的内容,但在Xunit中无法使用该方法。 所以我想知道如何在Xunit中获取 IActionR...

38得票6回答
xunit测试事实多次

我有一些方法依赖于一些随机计算来提供建议,我需要多次运行这个Fact以确保它可行。 我可以在要测试的fact中包含一个for循环,但由于有几个测试我想这样做,所以我在寻找一种更干净的方法,类似于junit中的Repeat属性:http://www.codeaffine.com/2013/04...

38得票2回答
在XUnit中运行BenchmarkDotNet

我的项目中使用的是.NET Core 3.1(Web API,VS2019)和XUnit 2.4.1。最近,我考虑添加一些性能测试,然后我找到了这个库-BenchmarkDotNet。由于我已经在使用XUnit进行其他测试,所以我想从XUnit [Fact]中运行BenchmarkDotNet...

37得票5回答
使用Assert.AreEqual()比较两个对象

我第一次在Visual Studio C#中编写测试用例,我有一个返回对象列表的方法,并且我想使用 Assert.AreEqual() 方法将其与另一个对象列表进行比较。 我尝试过了,但是即使两个对象完全相同,断言也会失败。 我想知道这个方法的两个参数是在比较引用还是对象内容, 我是否需...

35得票4回答
Xunit项目中的依赖注入

我正在开发一个ASP.Net Core MVC Web应用程序。 我的解决方案包含两个项目: 一个是应用程序, 另一个是专门用于单元测试(XUnit)的项目。 我已经在Tests项目中添加了对应用程序项目的引用。 现在我想在XUnit测试项目中编写一个类,通过Entity Framewor...

35得票5回答
无法在单元测试中模拟HttpClient的PostAsync()方法

我正在使用xUnit和Moq编写测试用例。 我尝试模拟HttpClient的PostAsync(),但出现错误。 以下是用于模拟的代码: public TestADLS_Operations() { var mockClient = new Mock<Ht...