Tag: nunit

使用NUnit时出现NullReferenceException

我正在尝试为纸牌游戏应用程序设置unit testing,但是我的代码抛出了NullReferenceException:对象引用没有设置为对象的实例。 据我所知,我不应该得到这个错误,但它确实存在。 这是我的代码: [TestFixture] public class Tests { CardTable aTable = null; [SetUp] public void setup() { aTable = new CardTable(); } [Test] public void setPlayerGold_setTo0_return0() { //arrange //act aTable.setPlayerGold(0); //assert Assert.AreEqual(0, aTable.playerGold); } } public class CardTable { int playerGold; public CardTable() { playerGold = 0; } public void setPlayerGold(int amount) { if […]

尝试使用Nunit运行多个Selenium Webdriver测试失败

我想知道是否有人可以帮助我。 我正在使用selenium Webdriver与C#和Nunit,当我尝试运行多个测试时,我收到以下错误: OpenQA.Selenium.WebDriverException:意外错误。 System.Net.WebException:无法连接到远程服务器—> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机在System.Net.Sockets.Socket上主动拒绝它127.0.0.1:7055 .DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress) 当我作为个人运行这些测试时,他们正在运行并且传递正常。 任何帮助或指针都会很棒。 下面是我的代码和我的驱动程序类的示例 司机类 using System; using System.Configuration; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.IE; namespace SMT.Web.FunctionalTests.Drivers { public class Driver { private static IWebDriver _driver; protected static IWebDriver GetWebDriver { get { if (_driver == null) { string driverConfig = ConfigurationManager.AppSettings[“browser”]; if (!String.IsNullOrEmpty(driverConfig)) { […]

用Jenkins执行NUnit

早上好。 我想配置Jenkins服务器运行NUnit与插件Jenkins NUnit插件,但我尝试了很多东西,并没有用。 我点击按钮**添加构建步骤** >> 执行Windows批处理命令,但我在这里看到http://stackoverflow.com/questions/9121312/how-do-you-run-nunit-tests-from-jenkins然后我正在配置这个表单: “c:\ program files \ nunit \ bin \ nunit-console.exe”$(项目本地)\ $(DLLTest).dll 这个表单返回一个错误,但我在bat文件中尝试这个没有任何反应,我在第一行之前启动 。 打开NUnit,但没有任何反应,在Jenkins建筑开始但永无止境。 我做错了什么?

我可以在Visual Studio 2015负载测试中添加NUnit 3测试吗?

我有一个用C#编写的测试自动化框架,用NUnit编写的unit testing( 不是MSTest )。 我创建了一个新的Visual Studio负载测试配置,我希望能够将这些NUnit测试添加到负载测试中,但是Visual Studio(2015)没有列出它们。 我已经安装了NUnit 3测试适配器。 我可以将NUnit测试添加到VS负载测试中,还是必须进行MSTestunit testing?

NUnit Assert方法错误,因为它可以在NUnit.Framework和Microsoft.VisualStudio.TestTools.UnitTesting命名空间中找到

如果我同时使用这两个语句 using Microsoft.VisualStudio.TestTools.UnitTesting; using NUnit.Framework; 我收到Assert方法的错误。 有人能告诉我使用它的最佳方法是什么。 我应该用以下方法替换每个Assert方法吗? NUnit.Framework.Assert.AreEqual(expectedResult, result);

以编程方式运行NUnit测试夹具

我经常想要进行快速测试,并在LINQPad中进行编码。 所以我有一个Main()入口点。 我可以从那里以编程方式让NUnit“运行”一个夹具吗? using NUnit.Framework; public class Runner { public static void Main() { //what do I do here? } [TestFixture] public class Foo { [Test] public void TestSomething() { // test something } } }

通过调用方法将字符串传递给属性参数

我正在尝试使用NUnit并将字符串参数传递给TestCase属性,但我得到“属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式” 这是一个简化版本,但MyStatic是一个返回一个构建的RegEx字符串的调用,因此被调用的MyStatic中的每个方法都附加到stringbuilder并且隐式转换为string。 我想保留这种方法,因为如果我创建单独的unit testing,我将违反DRY原则。 [TestCase(“”,”/123″,MyStatic.DoThis().And().GetString(“ABC”), “id”,”123″)] public void MyMehthod(string Root, string Path, string Route, string Param, string Expected) { var result = SetupRouteResponse(Root, Path, Route, “MatchIt”); Assert.AreEqual(Expected, (string)result.Context.Parameters[Param]); }

流利断言:近似比较两个数字集合

我有两个double数组。 有没有办法使用FluentAssertions使用.BeApproximately()技术逐个元素地比较数组? 一个范围值足以满足整个arrays的要求。 例: double[] source = { 10.01, 8.01, 6.01 }; double[] target = { 10.0, 8.0, 6.0 }; // THE FOLLOWING IS NOT IMPLEMENTED target.Should().BeApproximately(source, 0.01); 有替代方法吗?

unit testing帮助。 如何测试输出到控制台的消息?

我是unit testing的新手。 如何检查控制台输出? 我有 namespace XXShapes { public abstract class XXShape { public virtual void DrawXXShape() { Console.WriteLine(“The XXShape was drawn.”); } } public class XXCircle : XXShape { public override void DrawXXShape() { Console.WriteLine(“The XXCircle was drawn.”); } } } namespace XXShapes.Test { [TestFixture] public class XXShapeTest { [Test] public void MyFirstTest() { XXShape […]

NUnit与Assert.AreEqual不兼容

我是unit testing的新手,尤其是NUit。 我只是在本书中输入一些引用Java和JUnit的例子。 但我正在使用C#。 问题是:我有一个带有重写方法的类,比如Equals()和GetHashCode() ,但是当我试图用Assert.AreEqual()比较这个类的两个对象时,我的代码没有被调用,所以我得到了例外。 Assert.True(MyClass.Equals(MyClass2))确实运行良好。 但我不想使用这种结构而不是Assert.AreEqual() 。 问题出在哪里? 这是class级: public class Money { public int amount; protected string currency; public Money(int amount, string currency) { this.amount = amount; this.currency = currency; } public new bool Equals(object obj) { if (obj == null) return false; Money money = (Money)obj; return (amount == money.amount) && […]