【c# – 在TDD中创建测试数据的最佳位置在哪里?】教程文章相关的互联网学习教程文章

如何使用C#和Visual Studio解决自动化UI测试中的计时问题?【代码】

题 解决自动化UI测试中的计时问题的标准方法是什么? 具体例子 我正在使用Visual Studio 2010和Team Foundation Server 2010创建自动UI测试,并想检查我的应用程序是否真的停止运行:[TestMethod] public void MyTestMethod() {Assert.IsTrue(!IsMyAppRunning(), "App shouldn't be running, but is.");StartMyApp();Assert.IsTrue(IsMyAppRunning(), "App should have been started and should be running now.");StopMyApp();//Pa...

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

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

c#-TransactionScope不会在MSTest测试中回滚【代码】

我的测试中有以下基础对象[TestClass] public abstract class TestClassBase {private TransactionScope _transactionScope;[TestInitialize]public virtual void TestInitialize(){_transactionScope = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions { Timeout = new TimeSpan(0, 10, 0) });}[TestCleanup]public virtual void TestCleanup(){_transactionScope.Dispose();} }我有一个执行以...

c#-单元测试背后的“意图”-我的目标是什么?【代码】

我今天围绕着一种方法进行了一系列测试,该方法采用一个输入值并根据该值是否通过某些(内部)验证测试即返回一个不同的数据数组.[TestMethod] public void IsValidForValueFour() {var result = myComponent.Validator(4);Assert.IsTrue(result[0], "Blah"); }Validator()方法基本上在私有存储在myComponent中的(硬编码)表中进行查找. 这感觉不对.我正在有效地测试私有查找表中的值.我应该关心传入和传出的值吗?我应该测试输出数组...

C#-在非生产环境中测试生产配置文件【代码】

在仅将生产配置文件部署到生产之前,对其进行测试的最佳方法是什么? 非生产环境的配置文件可以在各自的环境中轻松测试.但是在生产部署发生之前如何测试生产环境? 例如,STAGE中的数据库名称与prod中的数据库名称不同. 如果STAGE配置文件具有正确的数据库名称并且经过测试,该怎么办.现在,产品配置文件在配置文件中具有“ typo”.直到在生产环境中部署此错别字. 有没有一种方法可以在生产之前测试带有错字错误的配置文件? 谢谢解决方...

c#-侧重于alt.net开发风格的建议书籍?例如固体,去离子,去耦,测试等

有哪些.net / c#重点书籍,教如何使用SOLID原理,单元测试,IoC等开发应用程序? 我已经看了一些关于SOLID原理的视频,但是我很想学习更多有关SOLID原理的信息,并详细了解如何设计更大规模的应用程序等.解决方法:首先,是这本书: http://www.amazon.com/Agile-Principles-Patterns-Practices-C/dp/0131857258/ref=sr_1_5?ie=UTF8&qid=1308502374&sr=8-5 Robert Martin-是介绍SOLID原理的人.

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

我正在尝试将tdd与nunit进行比较,并且针对CachedEnumerable< T>编写了以下测试类:[Test] public void CanNestEnumerations() {var SourceEnumerable = Enumerable.Range(0, 10).Select(i => (decimal)i);var CachedEnumerable = new CachedEnumerable<decimal>(SourceEnumerable);Assert.DoesNotThrow(() =>{foreach (var d in CachedEnumerable){foreach (var d2 in CachedEnumerable){}}}); }>是否会优化嵌套的for循环,因为它们...

c#-用于测试WP7应用程序的最佳单元测试框架

我想知道哪个是测试WP7应用程序的最佳单元测试框架.如果测试框架也支持功能测试,那就太好了.我应该能够在我的设备上运行测试.解决方法:Silverlight Toolkit包含实际的单元测试框架. 罗杰彼得斯wrote a guide how on how to use it

C#-单元测试:检查是否正在调用方法【代码】

我有以下课程:public class MyClass {public void MyMethod(){try{...save data to file...}catch (Exception exception){ ErrorDisplay.ShowErrorMessage("MyMethod", exception);}} }public class ErrorDisplay {public static ShowErrorMessage(string methodName, Exception exception){if (exception is IOException)MessageBox.Show(methodName + " : " + GetIODisplayMessage());else if ... ...else...}public static str...

c#-使用Moles在单元测试中模拟会话变量【代码】

我正在单元测试中检查会话变量的方法,例如if(Session["somevar"] != null) {// rest of the code }在我的测试中,由于Session为null,因此无法摆脱这种情况,它引发了null引用异常. 为了绕过这个,我尝试像下面这样嘲笑它,但是没有运气System.Web.Moles.MHttpContext.AllInstances.SessionGet = (HttpContext cntx) => { return (HttpSessionState)cntx.Session["somevar"]; }我什至尝试方法提及here来模拟HttpContext,然后在下面做Htt...

c#-ASP.NET MVC 3 ViewResult子类的单元测试依赖项【代码】

我正在创建一个名为JavaScriptViewResult的非常简单的ViewResult子类,该子类在执行时调用基本实现,然后将响应的Content-Type设置为text / javascript.在尝试对该类进行单元测试时,我遇到了许多困难,难以满足ASP.NET MVC堆栈的所有依赖关系. 到目前为止,这是我使用Rhino的单元测试的外观:[TestMethod] public void TestExecuteAction() {var request = MockRepository.GenerateMock<HttpRequestBase>();request.Expect(m => m.Url)...

C#代码的速度测试站点?

Which is more efficient, “data.Length==0” or “data==string.Empty”? 在这个问题中,有一个描述执行时间的答案. 对于Javascript:我知道有一个名为http://jsperf.com/的网站 C#网站呢?有没有 ?解决方法:我不知道网站,但最近发现,您可以针对单个单元测试创??建VS 2010性能分析会话.使快速测试隔离的功能变得非常容易.这几乎就像将代码粘贴到网站并获得结果一样快,并且您可以获得非常详细的结果(由于VS对采样数据进行了大量分...

c#-插入.NET程序集以捕获单元测试

我想自动检测.NET程序集,以便记录对某些函数的调用和返回的结果,作为从整个系统测试中创建单元测试的一种方式. 如何做到这一点?解决方法:听起来您正在描述Pex,它确实支持F#(尽管我看到过一些帖子表明它有时与F#与C#或VB混淆). 实际上,PostSharp听起来可以用来实现更接近您所描述的内容.

C#单元测试-模拟,存根或使用显式实现【代码】

之前已经对此进行了多次讨论,但是以下示例中的优点并不明显,因此请耐心等待. 我正在尝试确定是否在单元测试中使用模拟实现,并且给出以下两个示例,我不确定,第一个使用NSubstitute进行模拟,第二个使用SimpleInjector(Bootstrapper对象)解决的实现. 本质上,两者都在测试同一件事,即当调用.Dispose()方法时,将Disposed成员设置为true(请参阅本文底部的method的实现). 在我看来,第二种方法对于回归测试更有意义,因为模拟代理在第一个示...

c#-ClassInitialize上的数据驱动单元测试【代码】

我试图每次使用不同的值运行一些测试.例如:我有3种方法:methodA,methodB和methodC.我想在不同的索引位置运行两次每个方法.我有TestInitialize和ClassInitialize方法. >我尝试使用ClassInitialize,但未成功;我收到编译时错误,因为我的测试上下文不是静态的.public TestContext TestContext {get { return testContextInstance; }set { testContextInstance = value; } }[DeploymentItem("UI.Framework.IntegrationTests\\Expecte...