草庐IT

c# - 我可以在Visual Studio中为单元测试/负载测试创建自定义TestContext计时器吗?

我的一些UnitTest具有在循环中定义的Sleep。我不仅要描述测试的每个迭代,还要描述所有迭代的总时间,以显示任何非线性缩放比例。例如,如果我分析“总体”,则它包括sleep时间。我可以使用StopwatchStart/Stop,以便它仅包含doAction()。但是,我无法将秒表结果写入TestContext结果。[TestMethod]publicvoidTestMethod1(){TestContext.BeginTimer("Overall");for(inti=0;i看来TestContext可以继承并重新定义。但是,我看不到任何将其写回到事务存储的示例。有没有我可以引用

c# - 如何使用 Xamarin 在 iOS 8 中制作表格单元格和分隔符全宽?

我们有许多表格View(使用XamarinMonotouchDialog),它们是普通的(未分组的)并且设计为全角显示而没有缩进。这在iOS7中一切正常。不过使用iOS8模拟器时,我们得到了轻微的左缩进。iOS8有一个名为LayoutMargins的新属性。我们将该属性设置为零。像这样:if(this.TableView.RespondsToSelector(newSelector("setSeparatorInset:")))this.TableView.SeparatorInset=UIEdgeInsets.Zero;if(this.TableView.RespondsToSele

c# - 如何在具有多个间接级别的项目中使用单元测试

我正在查看一个非常强调单元测试的现代项目。根据古老的格言“面向对象编程中的每个问题都可以通过引入新的间接层来解决”,该项目采用了多层间接。副作用是相当多的代码如下所示:publicboolIsOverdraft){balanceProvider.IsOverdraft();}现在,由于强调单元测试和保持高代码覆盖率,每段代码都有针对它编写的单元测试。因此这个小方法将有三个单元测试。那些会检查:如果balanceProvider.IsOverdraft()返回true那么IsOverdraft应该返回true如果balanceProvider.IsOverdraft()返回false,那

c# - 单元测试时 stub 与模拟

这个问题在这里已经有了答案:WhatarethedifferencesbetweenmocksandstubsonRhinoMocks?(5个答案)关闭8年前。我最近对测试非常感兴趣,我现在正努力学习以尽可能最好的方式进行单元测试。我将NUnit与RhinoMocks一起使用。我也在Stackoverflow上阅读了很多内容,但未能找到我的问题的明确答案。我想知道的是,如果我有如下所示的方法,我应该模拟OfficeClass依赖项并测试GetAllOffices还是仅对依赖项使用stub并验证方法GetAllOffices已被调用并且我确实得到了办公室返回我对stub设置的预期?pub

c# - async/await 单元测试代码覆盖率

如何为异步/等待方法编写单元测试,我使用的是VisualStudio2013。假设我们有一个异步方法:publicasyncTaskDoSomethingAsync(){...await_service.DoInternalAsync();...}由于我使用的是最新版本的VisualStudio,它对异步方法单元测试有很好的支持:[TestMethod]publicasyncTaskDoSomthingAsyncTest(){...await_objectUnderTest.DoSomethingAsync();//howtoverifytheresult???hereiswhatId

c# - 单元测试依赖方法

我想对我创建的类的方法进行单元测试,但此方法需要先调用另一个方法。示例://ThiswouldworkMyClassmyClass1=newMyClass(mockDevice);myClass1.Run(myDatastructure);myClass1.Stop();//ThiswouldthrowanInvalidOperationExceptionMyClassmyClass2=newMyClass(mockDevice);myClass2.Stop();Run正在硬件设备上开始操作,而Stop当然会尝试停止该操作(发送重置命令并启动超时计时器).无论如何,我想测试调用Stop

c# - 为什么 Task.ContinueWith 在此单元测试中执行失败?

我遇到了一个单元测试失败的问题,因为TPL任务从未执行过它的ContinueWith(x,TaskScheduler.FromCurrentSynchronizationContext())。问题原来是因为在任务启动之前不小心创建了一个WinformsUI控件。这是一个重现它的例子。您会看到,如果您按原样运行测试,它就会通过。如果您在未注释Form行的情况下运行测试,它将失败。[TestClass]publicclassUnitTest1{[TestMethod]publicvoidTestMethod1(){//CreatenewsynccontextforunittestSynch

C# DeploymentItem 无法为 MSTest 单元测试复制文件

当我在MSTest单元测试中使用DeploymentItem属性时,我无法将XSL文件复制到与测试程序集相同的目录。我遵循了thisquestion的选择答案我需要复制的文件将其“复制到输出目录”设置为“始终复制”。当我检查我的ProjectDir\bin目录(目标目录)时,我想要复制的文件确实在那里,还有DLL和PDB。我有几个具有以下设置的单元测试:privateconststringDLL="Service.dll";privateconststringXSL_PATH="transform.xsl";[TestInitialize]publicvoidInitializeTes

c# - 使用 EPPlus Excel - 如何忽略 excel 错误检查或删除单元格左上角的绿色标记

我使用EPPlus导出excel2007文件。该文件可以正常导出,但我在设置列格式时遇到了一些问题。我的带有数字样式的字符串列(采购订单号,例如49000001)在每个单元格的左上角带有绿色标签导出,如何删除它?我尝试将数字格式设置为“常规”,但它不起作用请帮忙。p.s我用的是C# 最佳答案 EPPLus目前不支持禁用那个绿色标签。但是,可以修改项目以抑制它。首先,您需要向项目添加一个新类ExcelIgnoredError.cs:usingSystem;usingSystem.Collections.Generic;usingSys

c# - 并行使用 Effort 和 SQL CE 进行单元测试失败

我正在结合使用EF6评估单元测试http://effort.codeplex.com/和SQLCE服务器(本地数据库文件)http://www.codeproject.com/Articles/460175/Two-strategies-for-testing-Entity-Framework-Effort是一个很好的引用,但现在我被困住了。我有2个测试项目(一个用于Effort,另一个用于SQLCE)。如果我分别运行两者,一切都很好。使用ReSharper测试运行器连续运行,最后一个测试项目总是失败。要么System.InvalidOperationException:TheEnti