【c# – 如何正确编写异步XUnit测试?】教程文章相关的互联网学习教程文章

c# – 如何编写nUnit / Moq来测试通用扩展方法?【代码】

我有以下通用扩展方法从ObjectContext中删除所有EntityObjectspublic static void DeleleAllObjects<TEntity>(this ObjectContext context)where TEntity : EntityObject{var objectSet = context.CreateObjectSet<TEntity>();objectSet.ToList().ForEach(e => objectSet.DeleteObject(e));}我是TDD并且使用nUnit / Moq的新手……但是我不知道在哪里为这个方法编写测试?解决方法:我希望这有帮助:[TestFixture] public class Exte...

在C#中的单元测试中设置命令行参数

是否有可能在VS2012的单元测试中设置命令行参数?如果没有,除了编写批处理文件之外,还有其他方法可以测试这些参数的许多组合吗? 编辑:我有一个控制台程序,它读取和解析传递的命令行参数.我想确保程序具有正确的行为,无论传递什么命令行参数.我不是一遍又一遍地尝试所有组合,而是想编写一个单元测试来设置参数并用它们启动我的程序. 我没有使用任何特定的测试框架.只是通过创建一个新的测试项目在Visual Studio中提供的那个.解决方...

c# – 如何在本地测试每秒请求数?

我有一个简单的asp.net MVC应用程序,我想测试网站可以处理的每秒请求数. 我在Windows电脑上,我可以使用哪些工具?解决方法:您可以使用Microsoft的Web容量分析工具:http://support.microsoft.com/kb/231282/en-us 所以,如果你正在使用…… IIS 6:http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=17275 IIS 7:http://www.iis.net/community/default.aspx?tabid=34&i=1466&g=6

c# – AppDomain.UnhandledException处理程序在单元测试中不会触发【代码】

在下面的代码片段中,为什么在单元测试中抛出异常时,附加的处理程序(AppDomain.CurrentDomain.UnhandledException事件)是否会激活? 我在VS2010上使用NUnit 2.5.10和TestDriven.NET 3.0.[TestFixture] public class MyTests {private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) {Console.WriteLine("Gotcha!");}[Test]public void ExceptionTest1() {AppDomain.CurrentDomain.Unhandled...

C#Excel interop – 如何测试互操作对象是否仍在工作并执行任务?【代码】

我循环遍历几个Huncel excel文件的目录,并尝试一次刷新一个excel文件.我不断收到此错误,表示刷新操作仍在文件A上运行,例如,FileB正在尝试启动刷新操作.循环是快速的,不知怎的,我必须等待文件A上的先前刷新操作完成,然后才开始刷新文件B.Unhandled Exception: System.Runtime.InteropServices.COMException: Themessage filter indicated that the application is busy. (Exception fromHRESULT: 0x8001010A (RPC_E_SERVERCALL_RETR...

c# – Visual Studio 2013/2015测试项目模板 – 适用于NUnit?

我是单元测试的新手,从MSTest开始,想要使用NUnit.我看到VS 2015中有一个测试项目模板,但我读到NUnit我要创建一个类库然后添加NUnit NuGet包. 什么是正确的?在C#中测试NUnit的项目模板或类库? 谢谢解决方法:测试项目设置了一个项目,您可以在Visual Studio中进行测试. NUnit测试在外部完成.它们是不同的选项,每个都有不同的要求. 如果你想做NUnit,请按照NUnit说明,创建一个类库,然后添加NUnit包.

c# – 如何保持单元测试DRY和减少断言【代码】

我正在尝试使用TDD方法实现webserviceclass,它发送一堆webrequests并解释响应.我将webrequests封装在几个接口中,以便我可以轻松地模拟它们.通过webserviceclass请求某些内容时,实现的方法始终返回包含错误对象的特定响应对象.在此错误对象的帮助下,用户可以确定请求是否成功,以及特定错误是什么. 在写了一堆测试之后,我意识到我在编配阶段重复了很多次:var mock = new Mock<ISomeWebservices>(); var sut = new MyWebServiceClass...

c# – 单元测试和多个异步任务【代码】

我正在创建单元测试以帮助构建一些代码,这些代码将接受并排队(如果需要)来自我的控制器的入站请求. 在我的单元测试中,我希望同时启动两行代码,尽管调用之间有2秒的延迟.这允许我的逻辑的第一个分支被触发,然后在第二次调用时,因为已经看到传递的数据使用逻辑的备用分支. 我已经走近了,但感觉很乱.我正在使用以下内容立即关闭我的第一个调用,然后转到后续的代码行.Task.Factory.StartNew(() => stubbedQueueHandler.QueueProcessor(...

c# – NUnit并测试Xamarin PCL【代码】

我正在开发一个便携式类库和iOS应用程序,其中数据访问基于Paul Betts’ ModernHttpClient,Fusillade,Refit和Akavache库.这适用于PCL和iOS应用程序,但在针对PCL创建单元测试时遇到问题. 如果我使用在Visual Studio 2015中运行的Resharper测试,我的所有测试都通过,但是如果我在Xamarin Studio中运行NUnit测试,大约一半的测试会因TypeLoadExceptions而失败.我试图确定哪个dll导致了我的问题,但就我而言可以看到一切都是应有的. 正在测...

c# – 如何阻止我的Xamarin.UITest运行测试两次?【代码】

我正在使用Xamarin.UITest库编写一些UITests.但是我运行的每个测试总是运行两次,无论它是通过还是失败? 我的应用配置如下所示:app = ConfigureApp.Android.ApkFile(PathToAPK).WaitTimes(new WaitTimes()).EnableLocalScreenshots().StartApp(Xamarin.UITest.Configuration.AppDataMode.DoNotClear);我的所有测试类都标有以下属性:[TestFixture(Platform.Android)] [TestFixture(Platform.iOS)]我在Android上运行测试,它将在And...

c# – 将Cake dotnet核心测试输出导出到TeamCity【代码】

我正在寻找一种方法,通过Cake构建脚本将测试输出从.NET Core应用程序导出到TeamCity. 目前,我只是在运行:DotNetCoreTest("./src/MyTestProject");但是我在ITeamCityProvider或DotNetCoreTest的文档中看不到任何内容 上面的代码块可以从命令行工作,但我找不到将测试结果发布到构建服务器的方法. 希望有人能提供帮助解决方法:使用NUnit test runner for .NET Core,您需要显式传递--teamcity选项,以便将测试结果报告给TeamCity(请参阅...

c# – .NET CORE测试 – 使用FakeItEasy模拟IHttpContextAccessor【代码】

我坚持嘲笑IHttpContextAccessor进行一些web api集成测试.我的目标是能够模拟IHttpContextAccessor并返回NameIdentifier声明和RemoteIpAddress. 测试public class InsertUser : TestBase {private UserController _userController;[OneTimeSetUp]public void OneTimeSetUp(){IStringLocalizer<UserController> localizer = A.Fake<IStringLocalizer<UserController>>();_userController = new UserController(localizer, Mapper, U...

c# – 如何对包含异步调用的方法进行单元测试?【代码】

我有一个包含这样的异步调用的方法:public void MyMethod() {...(new Action<string>(worker.DoWork)).BeginInvoke(myString, null, null);... }我正在使用Unity并且创建模拟对象不是问题,但是如何在不担心竞争条件的情况下测试DoWork的调用? 一个previous question提供了一个解决方案,但在我看来,等待处理是一个黑客(竞争条件仍然存在,虽然它几乎不可能提出). 编辑:好的,我想我可以用一般的方式提出这个问题,但似乎我必须进一步...

如何使用NUnit在C#中对线程安全通用列表进行单元测试?【代码】

我问了一个关于构建自定义Thread Safe Generic List的问题,现在我正在尝试进行单元测试,我完全不知道如何做到这一点.由于锁定发生在ThreadSafeList类中,我不确定如何在我尝试模仿多个add调用时使列表锁定一段时间.谢谢. Can_add_one_item_at_a_time[Test] public void Can_add_one_item_at_a_time() //this test won't pass {//I am not sure how to do this test...var list = new ThreadSafeList<string>();//some how need to c...

c# – 在moq中测试多次调用的方法【代码】

我有这样的界面:Interface IWriteFile {string FileName {get;set;}void Open();void WriteData(string dataToWrite);void Close(); }我想测试一个将使用此接口填充文件的类.它会多次调用WriteData,我只想测试最终输出.有没有办法向Mock对象引入一个新的私有字段,每次调用WriteData(Data)时都会附加该字段? 我真的只想看看文件在一天结束时会是什么样子.有更好的方法吗?解决方法:那么,你需要对它被调用的次数进行某种计数吗?in...

UNIT - 相关标签