Tag: 测试

C#unit testing – 生成模拟DataContexts / LINQ – > SQL类

我喜欢C#的新世界,我已经开始尝试我的玩具程序,我想开始编写一些unit testing。 我的代码目前通过DatabaseDataContext对象(* .dbml文件)使用数据库,为这个对象创建模拟的最佳方法是什么? 鉴于生成数据库LINQ – > SQL代码是多么容易,以及请求的常见程度,我希望VS2010具有内置function来帮助进行测试。 如果我要离开,这必须手动完成,请你告诉我你的首选方法? 非常感谢, 加文

Specflow测试步骤inheritance导致“不明确的步骤定义”

我想拥有以下测试步骤类结构: [Binding] public class BaseStep { [Given(@”there is a customer”)] public void GivenThereIsACustomer(Table table) { HandleCustomer(table); } protected virtual void HandleCustomer(Table table) { } } [Binding] public class FeatureOneStep : BaseStep { protected override void HandleCustomer(Table table) { // feature one action } [Given(@”feature one specific step”)] public void GivenFeatureOneSpecificAction(Table table) { // do something […]

Mock.Of VS Mock ()

我目前对如何模仿感到困惑。 我正在使用Moq。 为了模拟对象,我通常以这种方式编写 var mockIRepo = new Mock(); 但是,我需要为我的设置创建模拟对象。 Option1以这种方式模拟仅包含属性的对象是否更好? var object = Mock.Of() Option2或者这样 var object = new Mock() 我已经读过选项2有setupproperties这对我来说有点问题,因为我也可以在选项1中设置属性。 那有什么区别? 或者,还有更好的方法?

如何从中控制Console.WriteLine?

我试图从[TestMethod]方法显示一些信息。 通常我们使用NUnit和一行Console.WriteLine运行正常,我们可以在’输出’窗口看到它,但在这个项目中我们必须使用嵌入VS2010和Console.WriteLine测试工具不运行,因为我们看不到任何东西。 我想要的是以这种方式或多或少地在“输出”窗口上显示跟踪消息: using System; using System.Text; using System.Collections.Generic; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace Test1 { [TestClass] public class TestNum1 { [TestMethod] public void Constructors() { for (int b = 1; b < 99; b++) { Console.WriteLine(b.ToString()); // <<<<<<< This don't show on Output. Assert.AreEqual(b, b); // This is only a silly sample. } } […]

.Net中的UnitTesting属性?

我正在开发一个我想在开源中发布的lib。 我已经开始为代码编写测试,我想知道我是如何测试.Net对象中的属性的。 可以说我有以下内容: public class Person{ #region variables private string _name = String.Empty; private string _surname = String.Empty; #region properties public string Name{ get{ return _name; } } public string Surname{ get{ return _surname; } set{ _surname = value; } } } 我有两个与代码相关的问题: 如何对仅具有getter的Property进行unit testing(在示例中为Name) 如何使用setter和getter对属性进行unit testing(如示例中的Surname) 我想测试那些简单的属性,因为我已经在其他代码中发现错误,Itellinsense做错了自动完成,并且属性没有返回正确的变量。 更新: 我不是在谈论简单的属性,如示例中的那些,它们确实有一些逻辑,并且很难调试。 编写一个使用setter测试getter的测试,反之亦然,因为如果出现故障,我不知道应该指责哪种方法。 我正在使用属性,因为它们被添加为公共变量,后来需要添加更多逻辑。

测试使用Windows身份validation的Intranet站点

我正在尝试开发一个使用Windows身份validation的Intranet应用程序/网站。 我想用多个用户,角色等来测试它。 目前我只使用自己的域帐户。 有没有办法可以为网站模拟不同的用户?

unit testing异步操作

我想unit testing我执行的方法和异步操作: Task.Factory.StartNew(() => { // method to test and return value var result = LongRunningOperation(); }); 我在unit testing中编写必要的方法等(用c#编写),但问题是在断言测试之前异步操作没有完成。 我怎么能绕过这个? 我应该创建TaskFactory的模拟或任何其他unit testing异步操作的技巧吗?

为什么要使用Page Factory?

我是一名新的测试工程师,他一直在阅读有关页面对象模型的信息并实现它们并不断访问Page Factory。 我知道Page Factory是一个POM,它提供了额外的function,例如在调用Page Factory时实例化所有元素,以及更可读的代码用于测试(尽管我的可读性并不完全出售)。 要清楚,我是在POM上出售的。 代码的可重用性和相对容易的维护是很好的,我正朝着这个方向努力。 我提出的两个问题是: 为什么我要实例化所有元素而不是动态执行? 我错过了Page Factory的优点是什么?

测试Microsoft Surface应用程序的最佳方法

最近我在Microsoft Surface应用程序中进行了大量的开发。 我还阅读了一些关于如何测试这些应用程序的内容。 目前我正在使用unit testing(包Microsoft.VisualStudio.TestTools.UnitTesting)来测试单个方法的低级function。 我正在使用Surface Simulator API测试的用户界面。 对于这两种方法,我总是在同一解决方案中创建一个额外的项目 但我不确定这是否真的是一个好方法。 unit testing或多或少都可以,但是通过单击各种内容并检查是否没有错误,或多或少地限制了用户界面的测试。 虽然这种检查并没有明确地完成。 所以我要问有没有其他方法可以有效地测试Surface应用程序?

C#REPL工具; 快速控制台式编译工具

通常,我会启动一个新的Visual Studio实例,只是为了创建一个具有一些输出和/或输入的控制台应用程序。 这是我用来测试方法或其他东西的临时沙箱,几分钟后关闭。 您能想到替换它的任何工具吗? 我用一个有两个文本字段的应用程序:一个在顶部采用C#代码,一个在底部,作为一个标准输出。 但我不记得这个名字了。