首页 > TAG信息列表 > Nunit

电脑无法联网,但是需要使用Nuget包还原

此处无图,因为此时只能使用Vmware Horizon访问外网,外网向内网只进不出,恕我直言限制网络访问的公司一般都是大规模使用学习版的。   以我创建的NUnit单元测试项目为例,新建一个项目NUnit项目后,会出现以下情况(为什么又有图图了呢,因为是照片) NUnit项目默认使用了以上三个包,而此时使用

Error `Async test method must have non-void return type` when upgrading from NUnit 2 to NUnit 3

Error `Async test method must have non-void return type` when upgrading from NUnit 2 to NUnit 3 回答 The error Async test method must have non-void return type means that in NUnit 3+, an async Unit Test itself may not have a void return type (i.e. the metho

Nunit Test Project(C#) + selenium环境搭建

一、准备:安装Visual Studio  二、开始安装 1. 创建Nunit Test Project(C#)项目 2. 添加Selenium的支持 使用NuGet添加包Selenium.Support和Selenium.WebDriver.MSEdgeDriver。 ->Selenium.Support: 提供Selenium的接口,已经还包含了Selenium.WebDriver中的所有库; ->Selenium.Web

C#-Nunit GUI界面

我已经成功地制作了一个使用NUnit.Framework导入的测试类. 到目前为止,我有一个图标可以运行测试. 但是我到底该如何使用NUnit的外部图形界面呢? 如果我尝试创建一个新项目,它会要求一个名称,但是当我单击“保存”时,没有任何反应. 如何将我的项目准确链接到此GUI? 在选项中,我启用了

c#-使用Webinator Selenium,SpecFlow和NUnit进行多个浏览器测试

我正在使用Selenium驱动程序使用WebinatorSpecFlow NUnit开发ASP.NET MVC 3应用程序.我在使用Chrome(使用chromedriver)和Internet Explorer运行并行测试时遇到问题. 每当我在Web Session中通过Selenium通过Webinator在同一个会话中同时运行两个测试时,当我向该页面发送任何点击动

CodeGo.net>如何反复运行nunit测试

我使用nUnit框架运行测试,我想知道是否有一种方法可以多次运行测试.一个接一个地.我有零星的测试,我将用它来监视它们失败的次数.例如,我将在睡觉前开始,早晨可以看到结果.任何帮助表示赞赏.谢谢. 好吧,也许我可以编写一个脚本来重复执行测试.关键是我希望看到所有执行的结果.解决

每次测试后,让NUnit控制台在测试运行期间报告测试结果

我在测试程序集上运行NUnit控制台,但有时我的NUnit崩溃了(我目前正在找出原因).当nunit崩溃时,没有创建xml报告,实际上我没有任何测试报告.试运行时间很长,如果我丢失了整个试运行报告,那就很糟糕.有没有一种方法可以告诉NUNit编写xml日志文件(每次测试之后).即使这意味着xml文件也

c#-从不同项目继承基类的SetupFixture(nunit)

我试图在解决方案中的每个项目中使用基本的SetupFixtureClass进行调用. 我得到了抽象类TestFixtureSetupBase,它没有名称空间,位于项目a中. [SetUpFixture] public abstract class TestFixtureSetupClass { [FixtureSetup] public void init(){myRandomMethod()};

我如何与NUnit测试合同?

我有一个带有抽象方法的抽象类,并且重写此方法的子类必须遵守一定的约定. (我不是说.NET的代码合同,只是代码合同本身的概念).该合同的测试代码可以相同.如何在保持DRY(不重复自己)原理的同时,在所有子类上使用NUnit测试此合同? (由于无法控制的原因并且与该问题无关,我一直坚持使用

断言三个或更多的值是相同的

我需要断言三个值是相同的. 例如,我需要这样的东西 Assert.AreEqual(person1.Name, person2.Name, person3.Name); Assert.That(person1.Name, Is.EqualTo(person2.Name), Is.EqualTo(person3.Name)); 这两个方法仅允许比较两个值(前两个参数),第三个参数是输出消息. 我了解Coll

如何用NUnit(C#)替换MSTest

如何用NUnit(C#)替换MSTest?解决方法:>将nuget包NUnit包添加到测试项目中 Install-Package NUnit >删除对Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用 >从更改以下名称空间 using Microsoft.VisualStudio.TestTools.UnitTesting; 至 using NUnit.Framework;

c#-在无限序列上创建NUnit测试

我有这种方法: public static IEnumerable<T> Jumping<T>( this IEnumerable<T> sequence, int step) { if(sequence==null) throw new ArgumentNullException(); if(step<0) throw new ArgumentOutOfRangeException(); var s =

C#-单元测试-更新模型

我是单元测试的新手,我试图编写一个测试来验证在更新用户对象时是否正在更新正确的字段.我的单元测试如下: [Test] public void ShouldUpdateExistingEmployee() { var employees = new Employee[] { new Employee() { EmployeeId = 1,

c#-Moq工作单元

我是单元测试的新手,我想为我的搜索功能创建一个测试.我的服务层看起来像: public class EmployeeService: BaseService, IEmployeeService { public EmployeeService(IUnitOfWork unitOfWork) : base(unitOfWork) { _employeeRepo = unitOfWork.EmployeeRepositor

C#-NSubstitute与PRISM EventAggregator:断言调用方法会触发具有正确有效负载的事件

考虑以下更新人员并通过PRISM EventAggregator发布事件以表明该人员已更新的方法. 我想对消息以正确的有效负载发送进行单元测试.在这种情况下,这意味着正确的personId. public void UpdatePerson(int personId) { // Do whatever it takes to update the person // ...

c#-单元测试仅在构建服务器上运行时失败

为了帮助进行单元测试,我们将DateTime类包装在委托中,以便可以在单元测试中覆盖DateTime.Now. public static class SystemTime { #region Static Fields public static Func<DateTime> Now = () => DateTime.Now; #endregion } 这是在xunit单元测试中使用它的示例

c#-Moq具体的类方法调用

我有一个这样的设置,带有一个具体的类,该类在要测试的方法中实例化.我想模拟这个具体的类,不要让它执行内部代码.因此,不应引发任何异常: public class Executor { public bool ExecuteAction(ActionRequest request) { switch (request.ActionType) {

CodeGo.net>如何比较复杂的对象与NUnit的单元测试

学习如何使用NUnit编写单元测试. 努力比较两个复杂的对象. 这里有一个非常相似的问题的答案Comparing Two objects using Assert.AreEqual(),尽管看起来您应该覆盖对象上的Equals()-考虑到可能有多少个对象(您想比较),这并不理想,更不用说了对象及其嵌套对象上可能存在的属性数. 给

C#-NUNIT 3和ExpectedException

我想从NUNIT 2.x升级到3.x,但是我有类似的测试 [TestCase("12345", ExpectedResult = "SUCCESS")] [TestCase("invalidkey", ExpectedException = typeof(ArgumentException))] [TestCase(null, ExpectedException = typeof(ArgumentNullException))] public

CodeGo.net>如何在NUnit测试用例中传递字符串和字典?

我想对我的方法进行测试,并且可以传递2个字符串变量,但是我不知道如何传递Dictionary<,>. 看起来像这样: [Test] [TestCase("agr1", "askdwskdls", Dictionary<TypeMeasurement,double>)] public void SendDataToAgregator_GoodVariables_ReturnsOn(string agrID,string devID, Dic

在NUnit测试期间的拆解事件中,如何获取应用于刚刚测试的方法的属性?

我有一个正在运行的测试方法.当该方法生成异常时,我想知道测试的名称和异常内容. 在测试的拆卸中,我想访问此信息.我如何从[TearDown]属性方法访问它?解决方法:选项1:我认为您不能.或更确切地说,我不知道您可以做到.我如何满足此需求的方法是对特定的测试使用try / catch,对异常进行

首页> C#>使用NUnit的-如何获得当前正在执行的测试夹具和名称?

我想通过我正在使用的辅助方法来获取当前正在执行的NUnit测试.我们实际上是在这里使用NUnit进行集成测试,而不是单元测试.测试完成后,我们希望测试完成后清除一些日志文件.目前,我已经使用StackFrame类来解决这个问题: class TestHelper { string CurrentTestFixture; stri

c#-可以优化的测试代码

我正在尝试将tdd与nunit进行比较,并且针对CachedEnumerable< T>编写了以下测试类: [Test] public void CanNestEnumerations() { var SourceEnumerable = Enumerable.Range(0, 10).Select(i => (decimal)i); var CachedEnumerable = new CachedEnumerable<decimal>(SourceE

CodeGo.net>在NUnit测试上使用moq模拟HttpContext.Current

我正在测试一个MVC 3控制器,该控制器在此类上调用方法: public class SessionVar { /// <summary> /// Gets the session. /// </summary> private static HttpSessionState Session { get { if (HttpContext.Current == null)

CodeGo.net>如何测试方法抛出特定输入异常

在下面的方法中,当model.test为空时,我希望此方法引发异常. public bool Create(Test model) { if (model.test == null) { throw new InvalidOperationException("nanana."); } try { return true; } catch (InvalidOperationExcep