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

c#-将单元测试代码转换为XML注释【代码】

这个问题已经在这里有了答案: > Automatically Unit Test Example Code 4个我正在尝试评论我向客户公开的API(.Net).我通过使用XML注释并通过SandCastle提取来做到这一点. 一切都很好,但是我已经对该API进行了单元测试,并认为将其中的代码很好地放在示例标签中. 那么,有谁知道提取单元测试代码并将其放置在示例标签中的好方法吗?还是有人有更好的主意? 当然,我使用API...

C#:Web应用程序的单元测试类【代码】

我正在处理一个处理来自手机的请求的Web服务器应用程序.我有请求适配器,可以在应用程序其余部分中使用的请求类中适应来自电话的请求.每个请求适配器所做的就是访问会话中的一个对象并更改其属性之一.现在,问题是:我想编写一个将测试此请求适配器的单元测试,但是执行测试时我没有会话.有什么办法可以创建会话或类似的东西来测试完整的适配器? 提前致谢解决方法:您要执行的操作是使用适配器中的会话直接替换.您想创建一个类似的界面...

c#-使用线程,事件和私有方法测试类

普遍共识 关于测试复杂类和私有方法的主题,我已经做了大量的阅读. 普遍的共识似乎是: >“如果您需要测试私有方法,那么您的类设计不佳”>“如果您的课程很复杂,那么您需要将其分开” 所以,我需要你的帮助. 问题类 所以我有一个相对简单的类,它的长期工作是: >轮询数据源>做一些非常简单的数据映射>将数据发送到其他地方 附加地: >它需要能够在某些错误的情况下重试各种任务,从而具有足够的容错能力. 测试问题 该类的重点是抽象大...

C#Rhino.Mocks-如何编写测试代码而不重复自己?【代码】

我希望在Rhino.Mocks单元测试中排除所有依赖项,但最后还是重复我自己.随着依赖关系数量的不断增加,我需要重新访问现有的单元测试并添加依赖关系.这令人不满意,也表明我应该以其他方式这样做. 如果仅将初始化移到单独的方法,则将所有模拟传递给它,但我什么都没做. 有没有一种方法可以初始化,然后将Using(mocks.Record)作为lambda表达式传递给方法?还是你怎么做? 预先感谢您的任何评论, 丹麦安德斯[Test, Category("UnitTest")]pub...

单元测试旧版C#代码【代码】

如何为这样的方法编写NUnit测试.这种方法本身是否值得重构?在传统代码中处理这种情况的最佳方法是什么?public bool DoXYZ(){ABC abc= new ABC()XYZ xyz = new XYZ();if (xyz .IsSomeCondition(Session.SessionID)){ return false; }else{ return abc.IsSomeOtherCondition(SessionID.SessionID); }}解决方法:您可能需要对其进行重构,以引入依赖项注入的挂钩.例如,包含DoXYZ方法的类可以获取ABC和XYZ的新属性.这些属性可以默认为A...

c# – Xamarin(Android)Visual Studio 2017中的单元测试【代码】

我正在使用Visual Studio 2017来开发Xamarin Android应用程序.我想只添加简单的逻辑单元测试.为此,我尝试使用单元测试添加“单元测试应用程序(Android)”或“类库(Android)”项目,但没有一项工作. 单元测试应用程序(Android) 我将新项目添加到我的“单元测试应用程序(Android)”类型的解决方案中.生成的项目包含带有样本测试的TestsSample类,但我不知道如何启动它们.我安装了ReSharper,但是当右键单击项目/类时,我没有运行测试的选...

c# 单元测试 ,对静态方法(static)和私有方法(private) 进行单元测试

利用反射: /// <summary>/// 调用静态方法/// </summary>akf/// <param name="t">类全名</param>/// <paramname="strMethod">方法名</param>/// <paramname="aobjParams">参数表</param>/// <returns>函数返回值</returns>public static object RunStaticMethod(System.Type t, string strMethod, object[] aobjParams){BindingFlags eFlags =BindingFlags.Static | BindingFlags.Public |BindingFlags.NonPublic;return RunMetho...

测试那些事儿—C#开发两个子窗体相互切换

设计: 1.新建三个窗体分别为Form1,Form2,Form3 2.Form1上有两个按钮,分别用来打开Form2和Form3 3.Form2上有一个按钮用来切换到Form3 3.Form3上有一个按钮用来切换到Form2 //Form1的代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; namespace tes...

C# 自定义类中括号取值 测试【代码】

public class ABC : Hashtable{}static class Program{public static ABC a= new ABC();static void Main(string[] args){var c = a["0"]; //自定义类中括号取值}} var t = Request.Form["sets"].ToString();public abstract class HttpRequest{public abstract IFormCollection Form { get; set; }}public interface IFormCollection : IEnumerable<KeyValuePair<string, StringValues>>, IEnumerable{StringValues this...

c# – xUnit和测试的多个数据记录【代码】

我是UnitTesting的新手,并且有以下代码public class PowerOf {public int CalcPowerOf(int @base, int exponent) {if (@base == 0) { return 0; }if (exponent == 0) { return 1; }return @base * CalcPowerOf(@base, exponent - 1);} }我首先为它编写的单元测试(使用xUnit)就是这个,但是我不太确定它是否是正确的方法,或者我是否应该使用其他模式?我想知道的是,这是否正确用于将多组数据传递到“单元测试” – 因为我没有在xUnit...

c# – Directory.GetFiles的单元测试条件【代码】

我之前从未使用过单元测试,但我想继续前进.现在我有我想要测试的最简单的方法:public void GetAvailableFiles(string rootFolder) {string[] dirs = Directory.GetFiles(rootFolder); }我的单元测试如下:[Test] public void CheckDirectory() { AvailableFile fileUpload = new AvailableFile();fileUpload.GetAvailableFiles("C:\\Input"); }当我调试它时,我返回目标位置中的所有文件.但是,我正在努力想出一个有效的条...

关于C / STL / C#/ J2SE的最佳和最短书籍,以准备工作面试/测试

我是一名拥有10年商业经验的软件开发人员,我对几乎所有命令式语言都感到满意.但我意识到,大多数雇主不喜欢能够提供优质软件的候选人,而是那些接受过培训的人,他们会回答诸如“C中指针和引用之间的十个差异”或“这个混乱的代码片段将打印的内容”之类的问题.上次我15年前在中学读过一本关于C的书,是的,那就是Bjarne Stroustrup.但是今天我需要一些快速的东西,没有关于多态性等的长期哲学解释,而是专注于愚蠢的访谈测试.那么,你能推...

首次测试(VS2010 C#)【代码】

这是我第一次遇到单元测试,我试图理解如何在简单的日期验证中使用这个概念. 用户可以选择代表日期的ToDate,直到可以进行付款.如果我们的日期无效,则无法付款.private void CheckToDate(DateTime ToDate){if (Manager.MaxToDate < ToDate.Year)//show a custom message}在这种情况下如何使用单元测试? 问候, 亚历克斯 谢谢你的回答: 正如你们许多人所建议的那样,我将拆分函数并将验证与消息显示分开,并使用单元测试.public bool I...

c# – 单元测试设计问题【代码】

我想对这种方法进行单元测试public string Edit(int id) {var item = _repository.Get(id);string json = _jsonConverotr.Convert(item);return json; }存储库将被模拟.但是jsonConvertor是一个将实体转换为json的简单类. 所以我的问题是,我是否也应该模拟jsonConvertor类或者使用原始文件是否可以? jsonConvertor类在别处测试.解决方法:如果你有测试jsonConverter,那么你应该嘲笑它.仅测试Edit方法并检查调用和结果是否符合您的预...

c# – MSTest,在具有测试类继承时发生[ClassCleanup]调用的时间【代码】

我有像这样的功能测试的层次结构[TestClass] class BaseClass { // specific methods and members relevant to all functional tests are here // ie how to work with db }[TestClass] class Module1:BaseClass {[ClassInitialize]public static void Module1TestsInit(TestContext context){//create some db data here, which is needed only for Module1}[ClassCleanup]public static void Module1TestsCleanup(){//delete Mod...