草庐IT

c# - 对使用 Timer 的类进行单元测试

我有一个类,它有一个类型为System.Windows.Forms.Timer的私有(private)成员。还有一个私有(private)方法,每次我的计时器计时时都会调用它。是否值得测试该方法?(因为它是私有(private)的)我如何测试它?(我知道我可以让我的测试类继承我想测试的类...)我应该mock我的计时器吗?因为如果我必须测试一个使用内部计时器的类,我的测试可能需要很长时间才能完成,对吗?编辑:实际上,该方法对时间有依赖性,代码如下:privatevoidalertTick(objectsender,EventArgse){if(getRemainingTime().Se

c# - 对使用 Timer 的类进行单元测试

我有一个类,它有一个类型为System.Windows.Forms.Timer的私有(private)成员。还有一个私有(private)方法,每次我的计时器计时时都会调用它。是否值得测试该方法?(因为它是私有(private)的)我如何测试它?(我知道我可以让我的测试类继承我想测试的类...)我应该mock我的计时器吗?因为如果我必须测试一个使用内部计时器的类,我的测试可能需要很长时间才能完成,对吗?编辑:实际上,该方法对时间有依赖性,代码如下:privatevoidalertTick(objectsender,EventArgse){if(getRemainingTime().Se

c# - 将现有代码移动到测试驱动开发

最近发现了这种开发方法,我发现它是一种相当不错的方法。所以,对于我的第一个项目,我有一个小的DLL代码(在C#.NET中,它的值(value)),我想为这段代码做一组测试,但我有点迷失了如何和从哪里开始。我正在使用NUnit和VS2008,如果有任何关于从什么类型的类开始、为什么编写测试的提示,以及关于通常如何将代码移动到基于测试的开发的任何提示,我们将不胜感激. 最佳答案 看书WorkingEffectivelywithLegacyCode迈克尔·费瑟斯(MichaelFeathers)。总而言之,将现有代码重构为可测试和经过测试

c# - 将现有代码移动到测试驱动开发

最近发现了这种开发方法,我发现它是一种相当不错的方法。所以,对于我的第一个项目,我有一个小的DLL代码(在C#.NET中,它的值(value)),我想为这段代码做一组测试,但我有点迷失了如何和从哪里开始。我正在使用NUnit和VS2008,如果有任何关于从什么类型的类开始、为什么编写测试的提示,以及关于通常如何将代码移动到基于测试的开发的任何提示,我们将不胜感激. 最佳答案 看书WorkingEffectivelywithLegacyCode迈克尔·费瑟斯(MichaelFeathers)。总而言之,将现有代码重构为可测试和经过测试

c# - 当返回类型为 ActionResult 时,如何对操作进行单元测试?

我已经为后续操作编写了单元测试。[HttpPost]publicActionResult/*ViewResult*/Create(MyViewModelvm){if(ModelState.IsValid){//Dosomething...returnRedirectToAction("Index");}returnView(vm);}只有当返回类型为ViewResult时,测试方法才能访问Model属性。在上面的代码中,我使用了RedirectToAction所以这个Action的返回类型不能是ViewResult。在这种情况下,您如何对操作进行单元测试?

c# - 当返回类型为 ActionResult 时,如何对操作进行单元测试?

我已经为后续操作编写了单元测试。[HttpPost]publicActionResult/*ViewResult*/Create(MyViewModelvm){if(ModelState.IsValid){//Dosomething...returnRedirectToAction("Index");}returnView(vm);}只有当返回类型为ViewResult时,测试方法才能访问Model属性。在上面的代码中,我使用了RedirectToAction所以这个Action的返回类型不能是ViewResult。在这种情况下,您如何对操作进行单元测试?

c# - 如何将此文件加载到 NUnit 测试中?

我有以下IntegrationTest项目结构......如果我想在NUnit测试中使用该测试数据126.txt,我该如何加载该纯文本文件数据?注意:该文件是-linked-并且我使用的是c#(如图所示)。干杯:) 最佳答案 您可以在要复制到输出文件夹和单元测试内部的文件的属性中指定:stringtext=File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory,"TestData","126.txt"));作为替代方案,您可以将此文件作为资源嵌入到

c# - 如何将此文件加载到 NUnit 测试中?

我有以下IntegrationTest项目结构......如果我想在NUnit测试中使用该测试数据126.txt,我该如何加载该纯文本文件数据?注意:该文件是-linked-并且我使用的是c#(如图所示)。干杯:) 最佳答案 您可以在要复制到输出文件夹和单元测试内部的文件的属性中指定:stringtext=File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory,"TestData","126.txt"));作为替代方案,您可以将此文件作为资源嵌入到

c# - .NET 单元测试项目组织

您认为在大型.net应用程序中管理单元测试的最佳方式是什么?是为解决方案中的每个单独项目添加一个测试项目,还是为其余项目中的所有测试添加一个大型测试项目?例如,如果一个解决方案中有10个项目,是再增加10个测试项目还是一个大型测试项目就足以满足整个解决方案?我知道模块化测试程序集提供了一些好处,但是使用测试类别可以实现非常相似的事情。许多项目的编译时间更长,但您可以排除此时不需要的项目,而如果您只有一个项目,则不能这样做,但编译时间会稍微短一些。请在您的回答中概述每个选择的优点/缺点。 最佳答案 PhilHaack写了一篇关于单元测

c# - .NET 单元测试项目组织

您认为在大型.net应用程序中管理单元测试的最佳方式是什么?是为解决方案中的每个单独项目添加一个测试项目,还是为其余项目中的所有测试添加一个大型测试项目?例如,如果一个解决方案中有10个项目,是再增加10个测试项目还是一个大型测试项目就足以满足整个解决方案?我知道模块化测试程序集提供了一些好处,但是使用测试类别可以实现非常相似的事情。许多项目的编译时间更长,但您可以排除此时不需要的项目,而如果您只有一个项目,则不能这样做,但编译时间会稍微短一些。请在您的回答中概述每个选择的优点/缺点。 最佳答案 PhilHaack写了一篇关于单元测