草庐IT

单元化

全部标签

C# - 单元测试,模拟?

应该使用目标类的内置单元测试生成器(VS)还是我应该自己学习如何编写单元测试?这个“模拟”是什么东西?我一遍又一遍地听到它,但没有人关心给出一个好的解释。提前致谢。 最佳答案 您需要学习自己编写单元测试。从正确理解许多人在以下方面犯错误的术语开始,从右脚开始:单元测试:测试单个代码单元,非常小的原子测试。集成测试:测试集成在一起的多个代码单元,通过不同的层并确保它们正确使用彼此。这些应该在单元测试验证了各个单元独立工作之后完成。许多人错误地将这些称为单元测试。内置验证测试:通过部署和运行将以用户方式与其交互的测试来测试内置产品。也经

c# - 如何在单元测试类的 [ClassInitialize()] 中写入输出?

我正在为我的C#.NET应用程序的持久层编写一些单元测试。在测试类的测试执行之前和之后,我想做一些清理以清除可能插入的虚拟值,因此,这种清理发生在标有属性[ClassInitialize()]和[ClassCleanup()]。(我知道更好的方法是使用内存数据库,但就我们依赖大量存储过程而言,这并不是真正可行的....)我想输出一些关于清理结果的信息,但我找不到在VISUALStudio2010测试结果中获取输出的方法。这就是我目前所做的:///...lotsofstuffbefore...//globalforthetestrunprivatestaticTestContextcon

c# - 单元测试项目c#上的相对路径

我有一个包含控制台应用程序和单元测试的解决方案。vartarget=newValidator();vartargetFile=@"C:\Folder\SubFolder\AnotherSubFolder\Development\DEV\src\UnitTest\TargetFolder\file.xml";boolactual=target.Validate(targetFile);Assert.AreEqual(true,actual);Validator位于控制台应用程序项目中,而我的file.xml位于单元测试项目中的文件夹中。这个单元测试通过了,但是我想确保当我将它checki

c# - 使用 Moq、Silverlight 和 NUnit 进行单元测试

我正在尝试对Silverlight3项目进行单元测试。我正在使用:Moq.Silverlight(3.0.308.2)NUnitSilverlight(http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/)当我编写不使用Moq的测试时,它会正常工作。当我在测试之外使用Moq时,Moq可以正常工作。(我模拟了一个界面并在按钮处理程序中进行了验证作为证明。)但是当我运行一个使用Moq的单元测试时,我总是得到这个:System.IO.FileNotFoundException:Couldnotloadfileorassembly

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# WebApi 单元测试和模拟 Controller

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

c# - 使用 EPPlus 获取单元格的行号

如何使用EPPLus库找到特定单元格的行号?我正在寻找与Cl.Row类似的方法,但我似乎没有找到它-我是否必须使用cl.Address和我自己解析行号??我确定这是一个愚蠢的新手问题,但我似乎找不到正确的方法。谢谢! 最佳答案 该单元格是一个ExcelRange,它具有Start和End属性。如果你想知道范围开始的行:DimrowAsInt32=cell.Start.Row 关于c#-使用EPPlus获取单元格的行号,我们在StackOverflow上找到一个类似的问题:

c# - 将特定范围的 Excel 单元格从一个工作表复制到另一个工作表

我正在编写一个C#程序,它将一系列单元格从一个工作簿的工作表复制到另一个工作簿的工作表。但我面临的问题是我只能复制和粘贴第一个工作簿的整个工作表。我想知道如何只选择特定范围(从第5行[第1列到第10列]到第100行[第1列到第10列])并将其粘贴到第二个工作簿工作表中,从第2行第8列开始。我还想知道如何以直接的方式用某个值填充从C1到C100的列,而不是像下面这样使用循环for(i=1;i这是我到目前为止编写的代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingExce