【c# – 加速ASP MVC单元测试】教程文章相关的互联网学习教程文章

c# – Xml Parser类的单元测试【代码】

我有一个类,它使用C#中的XmlReader和XmlReaderSettings类来根据模式验证Xml文件.由于我的应用程序涉及从数据库中读取Xml数据,因此我决定在MessageBox中向用户显示错误.因此,任何验证错误以及抛出的任何异常都将在MessageBox中显示一个字符串“解析时出错”. 我还有一个布尔变量,它返回解析是否成功. 现在,我在Assert中使用Parse函数返回的布尔值,同时让parse函数解析有效和无效的Xml文件. 因此,在运行测试用例套件时,我将这些消息框...

c# – 如何在VS2010的Test-Result窗口中查看单元测试的输出?【代码】

我是单元测试的新手,我想看看测试的输出. 让我们假设我正在测试某些对象的存在:List<MyObject> actual = target.GetMyObjects(); Assert.IsTrue(actual.Count > 0, String.Format("{0} objectes fetched", actual.Count));在VS2010的“测试结果”窗口中,我想看到“String.Format(”{0} objectes fetched“,actual.Count)”的结果.那可能吗?解决方法:找到了:我将列Output(StdOut)添加到Test Result窗口. 我将测试方法的结尾更改为...

c# – 在单元测试AAA模式中提取数据【代码】

在“AAA”模式中,应该写出行为数据的提取? 在法案或断言部分? 考虑这个单元测试,两个人的提取,如果它在例如示例中或在断言中?我们想为公司的所有UT制定标准.[Test] public void Test() {// Arrangevar p1 = new Person();var p2 = new Person();Session.Save(p1);Session.Save(p2);// Actvar result = new PersonQuery().GetAll();var firstPerson = result[0];var secondPerson = result[1];// AssertAssert.AreEqual(p1.Id, f...

c# – 如何使用Moq来满足单元测试的MEF导入依赖性?【代码】

这是我的界面public interface IWork {string GetIdentifierForItem(Information information); }和我的班级public class A : IWork { [ImportMany] public IEnumerable<Lazy<IWindowType, IWindowTypeInfo>> WindowTypes { get; set; }public string GetIdentifierForItem(Information information) {string identifier = null;string name = information.TargetName;// Iterating through the Windowtypes // searching the 'Nam...

c# – 为什么我的一些单元测试会多次运行?【代码】

当我使用Visual Studio的内置测试引擎在我的解决方案中运行所有单元测试时,我会看到一些测试运行多次,而其他测试只运行一次: Test Result Window 看来如果同一个文件中有多个TestClasses,事情就会变得混乱.在此文件中,例如:[TestClass] public class AerationEngineTests {protected IAerationEngine aerationEngine;protected AerationPackage aerationPackage;protected BinPackage bin;[TestInitialize]public void TestIniti...

c# – 单元测试AuthorizationHandler【代码】

我在.NET Core 2.1中使用了基于资源的授权模式,如here所述.我唯一的问题是我不知道如何干净地测试我的AuthorizationHandler. 这里有人做过类似的事吗? AuthorizationHandler示例(来自上面的链接):public class DocumentAuthorizationHandler : AuthorizationHandler<SameAuthorRequirement, Document> {protected override Task HandleRequirementAsync(AuthorizationHandlerContext context,SameAuthorRequirement requirement,...

c# – 在VS2008中,为什么我*不*在单元测试中收集代码覆盖率数据?

如果我正在运行一套测试,是否有理由不想让collect code coverage data进行测试? 在运行时,存储或其他方面,预期成本是多少?我正在尝试决定是否要运行代码覆盖率数据收集OFF.解决方法:在单元测试中不这样做的原因是单元测试可以快速执行,因此您没有理由不执行单元测试. 鉴于您的问题,听起来您不会因收集此信息而导致的任何延误而烦恼;我的建议是保持它的状态,当延迟变得“麻烦”时,花一些时间创建一个“快速”构建和“覆盖”构建.

c# – 调试Silverlight和Silverlight单元测试

我在调试silverlight时遇到问题,而silverlight单元正在测试. 让我们先谈谈调试silverlight.我的silverlight项目在项目属性中检查了“silverlight”调试器,所以我真的不明白.有时它会调试好,我可以在我的视图模型类中放置断点,有时则不行.这是其他人发现的东西吗? 接下来是调试单元测试.我使用了silverlight单元测试框架,因此测试在浏览器中运行.我该如何调试这些测试?我盲目地写测试,直到事情变得复杂为止. 例如,通过经典单元测试...

未来C#中的单元测试调度程序【代码】

我在我的应用程序中的调度程序项目(类库)中使用quartz.NET,这是因为我希望其他项目与实际实现无关.在将来,如果我想更改Castle Scheduler或Windows Scheduler或wathever的石英…我将有灵活性来更改它. 我需要在Quartz.NET项目上对每周触发器进行单元测试,我开始研究并发现目前似乎是一个很酷的解决方案MOLES这个扩展基本上允许我更改DateTime.Now并转到未来! 在这种情况下,从现在开始一周,当触发器被安排发射时,但在等待一段时间后...

c# – 为什么我的foreach中的代码无法访问? (已经过单元测试的工作代码的确切副本)【代码】

下面的代码是一个完美的代码的精确副本.不同之处在于此代码放在WCF服务应用程序项目中,而工作代码来自Windows窗体应用程序项目. foreach中的代码是无法访问的,这很奇怪,因为我之前测试过代码并且它有效,返回正确的值public IEnumerable<Employee> GetStudentDetails(string username,string password){var emp = agrDb.LoginAuthentication(username, password);//procedure in the database thats returning two values//Namely: ...

c# – 带有参数化单元测试的.NET测试框架,每个组合显示红色/绿色?

当您进行X单元测试* Y配置时,Parameterized Unit Testing非常棒. 我有3个单元测试,每个测试必须在5种特定情况下运行.我使用xUnit.net的Theory / PropertyData feature,效果很好. 问题:在Test Runner用户界面中,每单位测试有一个绿色/红色符号,表示3.这使得评估进度变得困难:符号为红色,直到所有配置完美运行.我想要15个符号,每个单元测试*配置一个,以了解哪个特定组合出错了. xunit.net has yet to implement the feature显示15个...

c# – 单元测试中的DeploymentItem和TestCleanup冲突?【代码】

我有一个应用程序,在许多类中有许多单元测试.许多测试都有DeploymentItem属性来提供所需的测试数据:[TestMethod] [DeploymentItem("UnitTesting\testdata1.xml","mytestdata")] public void Test1(){/*test*/ }[TestMethod] [DeploymentItem("UnitTesting\testdata2.xml","mytestdata")] public void Test1(){/*test*/ }当测试单独运行时,它们会通过.当所有都立即运行时(例如,当我选择“在当前上下文中运行所有测试”时),某些测试...

c# – MVC4中的单元测试路由/控制器【代码】

目标:测试给定的url返回给定的控制器函数. 在这个过程中,我已经闯入了路由系统,我无法弄清楚如何测试路由(或者,就此而言,找到与路由相对应的控制器: – /). 示例代码,不起作用:[Test] public void kick_the_tires() {var rc = new RouteCollection();Infrastructure.RouteRegistry.RegisterRoutes(rc);// get the route corresponding to name.var got = rc["name"];var expected = //What? foo is an internal type th...

c# – TDD中的命名测试与单元测试命名【代码】

我一直在做一些使用TDD开发的测试;即先写下我的考试. 我一直习惯于使用这种命名约定来编写测试.MethodName_DoesWhat_WhenTheseConditions这些对于单元测试非常有用,因为我知道方法名称是什么,但是做TDD我不知道方法名称.例如,我有一个用户故事说明"As a user, I can return the total number of records in the database"现在只是看看这个,我立刻知道我会有很多方法,层. 但我现在不知道TDD中这些方法的名称,所以尝试为测试名称添加...

c# – 如何对FileStream的File.Open进行单元测试【代码】

首先,我熟悉单元测试模拟的概念,我正在根据TDD编写应用程序. 我有一个方法,我需要读取一个文件.读入文件:using (var webshopXmlFileStream = StreamFactory.Create(importFile)){// Opens a reader that will read the Xml file.using (var reader = XmlReader.Create(webshopXmlFileStream)){// Read the nodes "Node" and "ArticleGroup" recursively.var nodes = XmlReaderUtils.EnumerateAxis(reader, new[] { "Node", "Artic...

单元测试 - 相关标签