.NET开源项目介绍及资源推荐:单元测试
说到单元测试,大家首先会想到NUnit,但对于NUnit来说还存在着一些不足,比如说它不能够与VS.NET IDE集成、扩展能力比较差等,除此之外我们还需要一些自动化的测试工具,本文将简单介绍一下如下几种单元测试工具以及推荐一些学习资源。
public class TestDatabase
{
[Test]
public void TestWithDebugger()
{
ClassA ca = new ClassA();
int expected = 3;
int result = ca.GetResult();
Assert.AreEqual(expected,result);
}
}
二.TestDriven.Net
public class TestDatabase
{
[Test]
public void TestWithDebugger()
{
ClassA ca = new ClassA();
int expected = 3;
int result = ca.GetResult();
Assert.AreEqual(expected,result);
}
}
ControlTester textBox = new ControlTester("nameOfSomeTextBox");
Assertion.AssertEquals("defaultText", textBox["Text"];
textBox["text"] = "newText";
public void Click(object sender, EventArgs args)
{
listener.FireEvent(TesterType, sender, "Click");
}
//records: comboBox.Enter("text");
public void TextChanged(object sender, System.EventArgs e)
{
listener.FireEvent(TesterType, sender, "Enter", ((ComboBox)sender).Text);
}
//records: comboBox.Select(3); //text of item 3
public void SelectedIndexChanged(object sender, System.EventArgs e)
{
EventAction action = new EventAction("Select", ((ComboBox)sender).SelectedIndex);
action.Comment = ((ComboBox)sender).Text;
listener.FireEvent(TesterType, sender, action);
}
{
TextBoxTester name = new TextBoxTester("name", CurrentWebForm);
TextBoxTester comments = new TextBoxTester("comments", CurrentWebForm);
ButtonTester save = new ButtonTester("save", CurrentWebForm);
DataGridTester book = new DataGridTester("book", CurrentWebForm);
Browser.GetPage("[url]http://localhost/GuestBook/GuestBook.aspx[/url]");
AssertVisibility(name, true);
AssertVisibility(comments, true);
AssertVisibility(save, true);
AssertVisibility(book, false);
}
public void TestSave()
{
TextBoxTester name = new TextBoxTester("name", CurrentWebForm);
TextBoxTester comments = new TextBoxTester("comments", CurrentWebForm);
ButtonTester save = new ButtonTester("save", CurrentWebForm);
DataGridTester book = new DataGridTester("book", CurrentWebForm);
Browser.GetPage("[url]http://localhost/GuestBook/GuestBook.aspx[/url]");
name.Text = "Dr. Seuss";
comments.Text = "One Guest, Two Guest! Guest Book, Best Book!";
save.Click();
}
.NET开源项目介绍及资源推荐:单元测试相关推荐
- .NET开源项目介绍及资源推荐:数据持久层
在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源: 1.NHibernate 2.NBear 3.Castle ActiveRecord 4.iBATIS ...
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...
- java pmd_java代码扫描:pmd开源项目介绍
java代码扫描:pmd开源项目介绍.能够扫描java代码,并发现潜在的问题与bug. PMD scans Java source code and looks for potential probl ...
- 开源项目介绍 | Angel-高性能分布式机器学习平台
2021腾讯犀牛鸟开源人才培养计划 开源项目介绍 滑至文末报名参与开源人才培养计划 报名提交项目Proposal Angel项目介绍 Angel-高性能分布式机器学习平台,是腾讯研发并开源的面向企业级 ...
- 几种P2P流媒体开源项目介绍
P2P流媒体开源项目介绍 1. PeerCast 2002年成立,最早的开源P2P流媒体项目.PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据. ...
- 揭开webRTC媒体服务器的神秘面纱——WebRTC媒体服务器开源项目介绍
揭开webRTC媒体服务器的神秘面纱--WebRTC媒体服务器&开源项目介绍 WebRTC生态系统是非常庞大的.当我第一次尝试理解WebRTC时,网络资源之多让人难以置信.本文针对webRTC ...
- php html小项目,使用PHP把HTML生成PDF文件的几个开源项目介绍
这篇文章主要介绍了使用PHP把HTML生成PDF文件的几个开源项目介绍,本文罗列了FPDF.DomPDF.TCPDF等项目的特点,需要的朋友可以参考下 利用PHP编码生成PDF文件是一个非常耗时的工作 ...
- imageJ二次开发之旅 – imageJ开源项目介绍
imageJ二次开发之旅 – imageJ开源项目介绍 imageJ起源: imageJ项目最初是由NIH(NationalInstitutes of Health,美国国家卫生研究院)在1997发起 ...
- P2P流媒体开源项目介绍
P2P流媒体开源项目介绍 1. PeerCast 2002年成立,最早的开源P2P流媒体项目.PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据. ...
- 【P2P】【转载】P2P流媒体开源项目介绍
大神的整理 P2P流媒体开源项目介绍 前言: 最近在做一个网站,发现p2p流媒体技术对于解决高流量高带宽问题真的很不错. 据说现在一些视频和直播公司在研究p2p+cdn,证明了p2p永不过时. 先记录 ...
最新文章
- 【python教程入门学习】自动抢票之 12306 登录篇
- 奖学金申请 | 2019年清华-青岛数据科学研究院​“RONG”奖学金申请通知
- SpringCloud学习笔记(1)- Spring Cloud Alibaba
- Javascript图像处理——图像形态学
- 如何训练自己的编程思路
- 蓝桥杯 BASIC-25 基础练习 回形取数
- Android开源项目汇总
- Part2--排序算法类模板
- 使用Axis导入webService报错No support for attachments
- 工厂方法和抽象工厂模式
- java超级玛丽代码_java版超级玛丽源代码
- java数独求交集方法,标准数独解题之旅(用一道数独题讲解最基本的5种解题技巧)(二)...
- 世界一流学科排名计算机科学,2021软科世界一流学科排名:计算机科学与工程...
- Unity3D - 高动态范围(Hight Dynamic Range - HDR)
- C++名称查找与ADL
- PowerBI实用技巧:案例五(巧用Switch函数展现指标RGB颜色)
- SW2016启动界面闪退、激活工具不出现All done! Enjoy!
- 下载卫星影像地图软件哪个好用?
- mysql 在linux环境下导出,window下导入报ASCII '\0' appeared in the statement
- 苹果应用商店广告评论删除