草庐IT

unit-testing

全部标签

c# - 使用 AutoFixture 中的 CreateMany 省略特定字段

我想创建foo的“许多”实例:varfixture=newFixture();varexpectedFoos=fixture.CreateMany();问题是,Foo是一个EntityFramework实体,具有我不想创建的关系。如果我只需要一个实例,我可以这样做:varfixture=newFixture();varexpectedFoo=fixture.Build().Without(foo=>foo.Relation1);.Without(foo=>foo.Relation2);但是我怎样才能轻松创建满足这个条件的多个实例呢?我读过有关标本builder的资料,但在这里似乎真的有

c# - TDD 是否意味着不考虑类设计?

我正在制作一款有趣的角色扮演游戏,并尝试在开发过程中使用TDD。我看到的许多TDD示例都侧重于首先创建测试,然后创建使测试通过所需的对象。例如:[Test]publicvoidCharacter_WhenHealthIsBelowZero_IsDead(){//createdefaultcharacterwith10healthCharactercharacter=newCharacter();character.SubtractHealth(20);Assert.That(character.IsAlive,Is.EqualTo(false));}因此,在此基础上,我将创建角色类和适

c# - 如何断言 C# 异步方法在单元测试中引发异常?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoItestanasyncmethodwithNUnit,eventuallywithanotherframework?我想知道的是如何在C#单元测试中断言异步方法抛出异常?我能够在VisualStudio2012中使用Microsoft.VisualStudio.TestTools.UnitTesting编写异步单元测试,但还没有弄清楚如何测试异常。我知道xUnit.net也以这种方式支持异步测试方法,虽然我还没有尝试过那个框架。为了说明我的意思,下面的代码定义了被测系统:usingSystem;u

c# - 如何对公共(public)接口(interface)后面高度复杂的代码进行单元测试

我想知道我应该如何通过NUnit测试这种功能。PublicvoidHighlyComplexCalculationOnAListOfHairyObjects(){//calls19privatemethodstotalling~1000linescode+comments+whitespace}从阅读中我看到NUnit不是为了测试私有(private)方法而设计的,这是出于关于单元测试应该是什么的哲学原因;但是试图创建一组测试数据来完全执行计算中涉及的所有功能几乎是不可能的。同时,计算被分解成许多更小的合理离散的方法。然而,它们并不是在逻辑上可以相互独立完成的事情,因此它们都被设置为私

c# - 为单元测试创​​建 HttpPostedFileBase 实例

我需要创建一个HttpPostedFileBase类对象的实例并将它传递给一个方法,但我找不到任何方法来实例化它。我正在创建一个测试用例来测试我的文件上传方法。这是我的方法,它接受一个HttpPostedFileBase对象。我需要从我的测试用例类中调用它。我没有使用任何模拟库。有没有简单的方法可以做到这一点?[HttpPost]publicJsonResultAddVariation(HttpPostedFileBasefile,stringname,stringcomment,stringdescription,decimalamount,stringaccountLineType

c# - NSubstitute 模拟一个没有参数的 void 方法

我是NSubstitute的新手,我正在尝试使用2个out参数模拟一个void方法,我很确定我做错了。我有一个CustomerDataAccess类,它的方法具有以下签名:voidGetCustomerWithAddresses(intcustomerId,outListcustomers,outListaddresses);CustomerRepository调用其GetCustomer方法,然后调用CustomerDataAccess.GetCustomerWithAddressesDAL方法。DAL方法然后输出两个out参数,一个用于客户,一个用于地址。存储库方法然后使用Auto

c# - xUnit 测试和 .NET Core 2.0 中的 Automapper

我有.NETCore2.0项目,其中包含存储库模式和xUnit测试。现在,这是它的一些代码。Controller:publicclassSchedulesController:Controller{privatereadonlyIScheduleRepositoryrepository;privatereadonlyIMappermapper;publicSchedulesController(IScheduleRepositoryrepository,IMappermapper){this.repository=repository;this.mapper=mapper;}[Http

c# - 我怎样才能用最小起订量模拟 Response.StatusCode?

我有以下方法:publicvoidSetHttpStatusCode(HttpStatusCodehttpStatusCode){Response.StatusCode=(int)httpStatusCode;}以及以下测试:[TestMethod]publicvoidSetHttpStatusCode_SetsCorrectStatusCode(){//Arrange//AnyurlwillsufficevarmockHttpContext=TestHelpers.MakeHttpContext("");mockHttpContext.SetupSet(x=>x.Response.S

C# WebApi 单元测试和模拟 Controller

我正在处理这个WebAPI项目,我需要为其创建单元测试。该项目的基础是使用VS2010创建的,然后添加了一个WebApi模块。Controller的工作有点妨碍测试/模拟。我正在使用xUnit和Moq,但绝对没有必要坚持使用这两个。应用程序使用特定的对象来处理数据库访问,所以我有controllerObject及其构造函数需要DataAccessObject我在模拟Controller/数据访问对时遇到问题。我尝试运行的第一个测试是GetAllFromDataBase,但我真的不知道如何去做。编辑:我按照CuongLe告诉我的去做了,现在一切都在进行中,我真的很感激。但我遇到了另一个问

c# - 如何在 Akka.NET 中使用 TestKit

我正在尝试测试我的Akka.NETactors,但在使用TestKit和理解它的工作原理时遇到了一些问题。由于Akka.NET中还没有关于单元测试的官方文档,我已经探索了Akka.NET存储库以获取示例代码,但那里使用的示例对我不起作用。我引用的测试是ReceiveActorTests.cs和ReceiveActorTests_Become.cs,因为这些与我尝试在我的应用中测试的场景很接近。这是一些伪代码:给定这个ActorpublicclassGreeter:ReceiveActor{publicGreeter(){NotGreeted();}privatevoidNotGreet