jjzjj

c# - 在 xUnit.net 中等待测试设置代码中的任务?

确切的情况是我正在使用Protractor.NET(AngularJSProtractorE2E框架的.NET端口)进行E2E测试,我想发出一些网络请求(并且API--System.Net.Http.HttpClient--具有所有异步/Task方法)在我执行/断言之前安排我的测试,只是我需要为几个测试做同样的安排。我使用xUnit.net作为我的测试运行器,他们使用一个接口(interface)(IUseFixture)用于每个夹具设置代码。如果有IAsyncUseFixture就好了有一个TaskSetFixtureAsync(Tt);或者其他的东西。我认为这样的事情不存在。另外我

c# - 如何实现XUnit描述性Assert消息?

上下文在XUnitgithub中我发现了这个:AddAssert.Equal(expected,actual,message)overload#350(所以开发人员要求一个不存在的重载,见下文)引用自答案:Weareabelieverinself-documentingcode;thatincludesyourassertions.(因此XUnit团队拒绝了它)好的,我知道了。我也相信自记录代码。我还是找不到这个用例:示例//Arrange//Createsomeexternalsoapserviceclientanditswrapperclasses//Act//client.Som

c# - 如何根据 XUnit 测试隔离 EF InMemory 数据库

我正在尝试使用InMemoryEF7数据库进行我的xunit存储库测试。但我的问题是,当我尝试处置创建的上下文时,内存中的数据库仍然存在。这意味着一个测试涉及另一个。我读过这篇文章UnitTestingEntityFramework7withtheInMemoryDataStore并且我尝试在我的TestClass的构造函数中设置上下文。但这种方法行不通。当我单独运行测试时,一切正常,但我的第一个测试方法将一些东西添加到数据库中,第二个测试方法从以前的测试方法中的脏数据库开始。我尝试将IDispose添加到测试类中,但方法DatabaseContext和DB仍然存在于内存中。我做错了什

c# - xUnit.NET 有什么好的文档/书籍/教程吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。在寻找适用于C#的单元测试工具时,我找到了xUnit.NET。到现在为止,我阅读了http://xunit.codeplex.com/上的大部分文章。甚至尝试了HowdoIusexUnit.net?中给出的示例.但遗憾的是,在官方页面上我只能找到xUnit.NET的基本信息。是否有任何进一步的信息可用?

c# - 如何使用 xUnit 进行调试?

我正在学习xUnit,到目前为止,我发现它是最有用的工具。这让我重新考虑我的一些编码策略,改为使用TDD。但是,我遇到了一个有趣的问题。我的测试用例失败了。没什么大不了的,但我该如何调试呢?特别是我的测试用例由于“超出索引”错误或类似原因而失败。它没有在assert语句中失败。我现在需要的是一些在VisualStudio调试器处于事件状态的情况下运行测试用例的方法,以便我可以看到不同变量的状态。我不打算发布代码,因为这种情况肯定会再次出现。有谁知道如何调试测试用例本身?差点忘了!我在用,VisualStudio2010Ultimate(Dreamspark许可)xUnit1.9我的工作

c# - NUnit 与 xUnit

NUnit之间有什么区别?和xUnit.net?开发其中两个而不是一个有什么意义?我读到xUnit是由NUnit的发明者开发的:xUnit.netisaunittestingtoolforthe.NETFramework.WrittenbytheoriginalinventorofNUnit另一方面:NUnitisaunit-testingframeworkforall.Netlanguages..thecurrentproductionrelease,version2.6,istheseventhmajorreleaseofthisxUnitbasedunittestingtool那

c# - xUnit 还是 NUnit?彼此有什么优点和缺点?

这个问题在这里已经有了答案:NUnitvs.MbUnitvs.MSTestvs.xUnit.net[closed](7个答案)关闭9年前。相互比较,每个框架的优缺点是什么?它们与ASP.NETMVC的配合情况如何?他们对模拟的支持程度如何?

c# - 事实与理论的区别? - xUnit.net

我是xUnit.net和AutoFixture的新手。我目前正在研究“测试项目”以熟悉xUnit.net和Autofixture。有一件小事我不明白。[Fact]和[Theory,AutoMoqData]有什么区别?请问下面两段代码是否相等?我问这个是因为两者的测试都成功了,但我想以正确的方式学习它。[Fact]publicvoidUpdateVersionWillUpdateCorrectlyInRepository(){varfixture=newFixture().Customize(newAutoMoqCustomization());varcontract=fixture.C

c# - 在 xUnit 中验证集合大小的惯用方法是什么?

我的测试套件中有一个测试是这样的:[Fact]publicvoidVerifySomeStuff(){varstuffCollection=GetSomeStuff();Assert.Equal(1,stuffCollection.Count());}这个测试如我所料地工作,但是当我运行它时xUnit打印出一个警告:warningxUnit2013:DonotuseAssert.Equal()tocheckforcollectionsize.但是,警告中没有建议替代方案,谷歌搜索将我带到xUnit中的源代码以进行验证打印此警告的测试。如果Assert.Equal()不是验证集合长度的正

c# - xUnit.net:全局设置+拆卸?

这个问题是关于单元测试框架的xUnit.net.我需要在执行任何测试之前运行一些代码,并在所有测试完成后运行一些代码。我认为应该有某种属性或标记接口(interface)来指示全局初始化和终止代码,但找不到。或者,如果我以编程方式调用xUnit,我也可以使用以下代码实现我想要的:staticvoidMain(){try{MyGlobalSetup();RunAllTests();//Whatgoesintothismethod?}finally{MyGlobalTeardown();}}任何人都可以向我提供有关如何以声明方式或编程方式运行一些全局设置/拆卸代码的提示吗?