惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
J
Java Code Geeks
L
LangChain Blog
V
V2EX
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
博客园 - 司徒正美
B
Blog
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog

博客园 - 浅水滩

VSTS FAQ 配置Team Build的每日构建 WORD 2007向博客园发布BLOG 一不小心删除了“Team Foundation Licensed Users”组中的用户后的恢复 我猜到了开始,却没有猜到结局 --深叹2006足球世界杯决赛 有感于“快乐地消灭软件工业” 蜗牛的家 Google的秘密 -- 《Google成功的七堂课》读后感 NHibernate的关键点精要 NHibernate 0.9 发布了 驳:光荣与失落 开发工程师人生之路 Subversion Server For Windows安装指南 NHIBERNATE的几个问题 将企业应用进行到底 .NET企业应用架构所要解决的若干问题 MAVERICK.NET初窥(原创) System.Timers.Timer在Windows Services程序中工作不正常的问题解决 在ASP.NET中解析类似http://abc.com/product?x=1111完全解决方案 Shadowfax 架构(自己翻译)
JUNIT IN Action (1)
浅水滩 · 2005-05-10 · via 博客园 - 浅水滩

对TDD的开发方式实践了已经有1年多了,感觉上还是不能灵活掌握,51放假去书店偶遇《JUnit In Action》一书,粗翻了一下,还不错,相信会对我使用NUNIT带来不少启发,现在每天都准备看一点,想先以随笔的方式记录,而后再总结成文。

1、作者白天是一名顾问,晚上是开源软件的开发者,是Maven、Gump、MockObject的积极参与者。(看看别人就知道我为什么这么弱了,呵呵!)
2、若程序的某项功能没有经过自动测试,那该功能基本上等于不存在。
3、每个测试的方法以testXXX()命名。(我们在NUNIT中也可以统一用TestXXX()的方法命名)
4、Keep the bar green to keep the code clean.(在进行任何一个功能开发前,一定要通过所有已经存在的测试用例)
5、JUnit区分失败和错误。失败实际上指断言失败(比较容易fix),而错误是指异常发生(不可预料,要认真对待)。
6、TestCase会在运行每个测试之前调用setUp,并在每个测试完成之后调用tearDown。(若一个测试类中有2个测试方法,那setUp和tearDown实际上各自调用了2遍)
7、每项测试必须能以任何顺序运行,单元测试必须能以任何顺序运行。(因为测试工具多半都是靠反射来发现测试方法,而反射是不保证方法名的顺序的。)

今天暂时到这里了。