【调试单元测试时,Visual Studio c#不应启动IIS网站】教程文章相关的互联网学习教程文章

c# – 使用EPPlus的单元测试类【代码】

我遇到了使用EPPlus的单元测试类问题.在我看来,我有两个选择. 我可以嘲笑&将HttpPostedFileBase注入方法,或者我可以模拟&注入EPPlus ExcelPackage类. 模拟HttpPostedFileBase,至少做一个真正的模拟,似乎有限.我可以模拟文件的基本属性(MIME类型,文件名等),但是以允许测试实际与之交互的方式模拟其InputStream似乎非常困难.我能想到的唯一解决方案是提供一个真正的excel文件,用它创建一个真正的FileStream,并将该FileStream分配给我...

具有“复杂”参数的函数的C#单元测试结构【代码】

我正在使用C#并试图找出要使用哪个单元测试框架(MSTest,Nunit,Xunit)以便最好地采用数据驱动的测试方法.我有一些单元测试的经验,但只有非常简单的功能.我想要应用单元测试的功能定义如下,以及我尝试的解决方案,以及所需解决方案的形式. 单元测试功能Point3D GetIntersectionPoint(List<Point3D> line1, List<Point3D> line2)从两条任意长度和线段返回一个3D点(x,y,z)(假设它们在一个点上相交).可以说你需要测试的只是更简单的功能:...

c# – 使用匿名类型的单元测试 – JSON【代码】

我必须编写一个测试控制器的单元测试,该控制器碰巧将JSON作为匿名类型返回. 这是匿名的唯一原因是因为我需要为它添加一个根节点,所以从控制器的返回如下所示:return Json(new { User = person });这会将一个根节点添加到带有“User”的JSON,然后是一个序列化为JSON的Person对象. 这工作正常,我的问题是单元测试. 我见过测试这样的匿名类型的唯一解决方案是首先使用AssemblyInfo.cs中的InternalsVisibleTo使测试项目可见,然后使用d...

C#UWP Visual Studio 2017单元测试【代码】

我正在使用Visual Studio 2017版本15.6.1为我的应用程序创建单元测试. 我添加了一个新项目,单元测试项目(通用Windows).项目目标版本是Fall Creators Update(10.0; Build 16299)最低版本是11月更新(10.0; Build 10586) 我编辑了UnitTest1.cs如下:[TestClass] public class UnitTest1 {[TestMethod]public void TestMethod1(){Assert.AreEqual(0, 0);}[TestMethod]public void TestMethod2(){Assert.AreEqual(0, 0);} }在左侧的测试...

c# – 用于保持单元测试组织和命名正确的工具

我一直在努力清理项目单元和集成测试的命名和组织惯例.我们正在使用C#,NUnit,Visual Studio和Resharper. 似乎如果单元测试组织有一个最佳实践,那么测试类和命名空间的布局和命名应该与被测代码的布局和命名相同.因此,文件结构也将被复制. 拥有一个可以自动执行并帮助重构代码以符合这些约定的工具不是很好吗?这样的工具是否存在? 例如,Resharper很容易识别OrderTest是Order类的测试夹具.然后,它可以确保Order类存在并且它位于同一...

单元测试ScriptSharp项目中的c#代码【代码】

我正在使用ScriptSharp创建一个RIA应用程序.除了一些古怪的东西之外还可 然而,使用Firebug查找和修复问题并不是很方便. 由于scriptsharp也提供了一个Dll,我希望使用一个单独的测试项目使用Nunit来测试我的代码的某些部分. 出现的问题是生成的dll引用了mscorlib 0.7,导致与测试项目中的mscorlib 4冲突. 一个简单的解决方案是创建第二个普通的C#项目并复制代码文件.但维护2个具有相同代码库的项目…… 好奇,如果有另一种方法来做到这...

c# – 用于排列单元测试的序列化对象图

我有一个应用程序,其中问题域由高度相关的域对象表示.我已经将域拆分为一些聚合根对象,这有助于对模型施加顺序,但是为单元测试安排前提条件非常困难,因为创建这些聚合根的实例需要创建大量引用的支持对象. 我想编写可重复的,独立的单元测试来运行应用程序而不需要外部依赖(理想情况下不需要编写大量代码). 我认为这些是我的选择.任何偏好或其他建议? >编写构建脚本,设置项目数据库并将已知数据插入其中,然后执行单元测试.这是我最...

c# – 使用AttributeRouting和MvcRouteTester对MVC 4路由进行单元测试【代码】

所以我一直在研究这个问题但我无法找到解决问题的方法 我有一个MVC4 / Web API应用程序,我正在使用AttributeRouting 3.5.6 我的应用运行正常. 我能够使用以下响应对Web API路由进行单元测试 AttributeRouting not working with HttpConfiguration object for writing Integration tests 我现在要做的是单元测试我的MVC4路线,但我还没有找到办法 我发现了以下问题,我想知道是否有解决方法 https://github.com/mccalltd/AttributeRou...

c# – 在同一个组件中混合单元测试和集成测试

我的队友现在已经理解了(!?)集成测试和单元测试之间的区别.现在,在我们的项目中,为每个组件建立了一个测试组件. 目前,集成测试没有像SpecFlow或Cucumber这样的特殊框架.它们是普通(和长)NUnit测试方法,其中来自不同组件的几个类一起测试. 现在的计划是使用“单元测试”和“集成测试”按属性(C#)对测试进行分类,以便NUnit可以在必要时过滤相应的测试. 是否适合将集成测试和单元测试混合在同一个组件中,还是应该总是在不同的组件中...

c# – 在VS2015中运行第一个单元测试的启动时间

我传统上使用的是Eclipse / Java,但目前正在使用Visual Studio 2015 / C#,所以我希望我有一些错误的配置.我正在开发一个ASP.NET核心应用程序,并且我已经创建了许多单元测试(~20)并且正在使用xunit测试运行器运行. 当使用dotnet测试运行时,性能是我所期望的.编译应用程序时可能会有一两秒或两个延迟,然后立即启动测试(所有测试一旦启动就会在不到一秒的时间内运行). 但是,当使用测试资源管理器窗口通过VS2015运行时,在第一次测试开始...

c# – 如何在IEqualityComparer上实现单元测试?【代码】

我有一个实现IEqualityComparer的类的类和比较器:class Foo {public int Int { get; set; }public string Str { get; set; }public Foo(int i, string s){Int = i;Str = s;}private sealed class FooEqualityComparer : IEqualityComparer<Foo>{public bool Equals(Foo x, Foo y){if (ReferenceEquals(x, y)) return true;if (ReferenceEquals(x, null)) return false;if (ReferenceEquals(y, null)) return false;if (x.GetType(...

c# – 如何对IDictionary的实现进行单元测试【代码】

在实现实现IDictionary的东西时,我应该进行单元测试? 测试整个界面似乎有些过分,但我知道什么?我只进行了几天的单元测试……解决方法:应该测试您的IDictionary的每个公共成员.您还应该设置一些测试,以确保您的IDictionary的行为与IDictionary的其他具体实现相同.事实上,您可以构建大多数测试:void Test_IDictionary_Add(IDictionary a, IDictionary b) {string key = "Key1", badKey = 87;int value = 9, badValue = "Horse";a....

c# – 如何在Hudson中自动化Silverlight单元测试?

我想从Hudson构建服务器运行自动Silverlight单元测试.看来有两种选择: >使用Statlight,虽然它似乎是为TeamCity而不是Hudson设计的,但它会涉及一些黑客攻击才能让它工作.>使用NUnit Silverlight tests. 任何人都可以推荐这些选项中的任何一个吗?还是有更好的选择吗?解决方法:您可以尝试使用Lighthouse Silverlight Unit Test Runner,它适用于包括Hudson,TeamCity和CCNet在内的每个Build Server,因为它默认生成与NUnit兼容的xml结...

c# – 如何对自定义数据注释进行单元测试【代码】

我有以下简单的类数据注释来控制电话号码的区域:public class PhoneAreaAttribute : ValidationAttribute, IClientValidatable {public const string ValidInitNumber = "0";public const int MinLen = 2;public const int MaxLen = 4;public override bool IsValid(object value){var area = (string)value;if (string.IsNullOrWhiteSpace(area)){return true;}if (area.StartsWith(PhoneAreaAttribute.ValidInitNumber)){return...

c# – 如何在ASP.Net中对事件进行单元测试?【代码】

我用自定义事件参数和相关的提升方法定义了两个事件.现在我想知道该事件的测试内容和方式.我应该如何分析代码以找到单元测试的候选者?解决方法:我测试事件的方式如下: 假设这是你的对象:public class MyEventRaiser {public event EventHandler<string> MyEvent = delegate { };public void Process(string data){// do something interestuingThread.Sleep(2000);if (!string.IsNullOrEmpty(data)){this.MyEvent(this, data + ...

单元测试 - 相关标签