【c# – 在TDD中创建测试数据的最佳位置在哪里?】教程文章相关的互联网学习教程文章

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# – web服务和nunit测试

我创建了一个调用webservice上的方法的控制台应用程序.我已经访问了webservice并从我期望的控制台应用程序中获取响应.当我创建一个单独的测试程序集并创建一些nunit测试时,它们以相同的方式调用相同的方法,我得到以下异常: – System.InvalidOperationException:无法在ServiceModel客户端配置部分中找到引用合同“xxxxx.xxx”的默认端点元素.这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹...

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

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

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

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

c# – 强制MonoDevelop在特定运行时下“运行测试”【代码】

我们的单元测试堆在OS X上的Mono下失败,出现以下错误:System.TypeLoadException : Could not load type System.Func``2 from assembly mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089. 关于有问题的单元测试:[Test] public void CanAuthenticateValidUser() {const string testUsername = "jappleseed";var repo = new Mock<IUserRepository>();repo.Setup(x => x.GetByUsername(testUsername))....

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

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

c# – 为什么这个AsyncCallback测试在某些时候失败了?【代码】

我有以下类尝试充当简单的异步操作:public class AsyncLineWriter {private delegate void SynchronousWriteLineDelegate(string message);private SynchronousWriteLineDelegate DoWriteLine;private void SynchronousWriteLine(string message){Console.WriteLine(message);}public AsyncLineWriter(){DoWriteLine = new SynchronousWriteLineDelegate(SynchronousWriteLine);public IAsyncResult BeginWriteLine(string messag...

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# – 使用CurrentAppSimulator进行应用内购买开发测试【代码】

我已经使用CurrentAppSimulator设置了应用内购买,并设置了获取应用内购买的功能.我也(可能)配置了我的WindowsStoreProxy.xml文件来处理这个问题. 但是,当我购买插件并给它一个S_OK值返回时,它仍然说IAP处于非活动状态.我可以将其激活的唯一方法是手动编辑WindowsStoreProxy.xml文件并将Active属性设置为Active.这看起来很奇怪,因为来自Microsoft的Store示例工作正常.我看不出他们有什么不同 – 他们仍然使用CurrentAppSimulator.Re...

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# – 当使用Fakes时,在被测试的方法中调用私有方法的“模拟”【代码】

我正在使用Microsoft Fakes来分析一个非常长的方法,重新考虑它并更好地理解它.我已经隔离了几行看起来像是一个很好的候选者,可以重新计入一个单独的私有方法.我采取的方法不是手动修改代码(只使用开箱即用的重新分解),以最大限度地减少我的更改后果.这是一个问题:一旦我将有问题的行重新分解为一个单独的私有方法,我想消除与这些行相关的所有设置代码(以及包装它们的新私有方法),并通过提供默认值来“模拟”该调用罐头答案.这有点...

c# – 此测试中有多个断言错误?【代码】

我正在尝试测试一个名为Login的方法,当用户和密码参数正确时,设置两个会话变量和三个cookie的值,最后返回true. 我一直在阅读几篇关于单元测试的帖子,但不知怎的,这并没有让我对我的情况完全清楚.我知道每单元测试应该只有一个断言,尽管只要测试一个“逻辑概念”就可以使用多个断言. 登录方法是唯一正确的,如果设置正确的每一个会话变量和cookie,并返回预期值,所以我不知道这是否将是确定一次检查所有这些值(这将导致我可以引用六个...