文章列表
上厕所、想测试Google Testing on the Toilet (TotT):测试行为,而不是方法由Erik Kuefler 本文改编自谷歌测试上厕所(TOTT)插曲。你可以下载一个打印机友好的版本,这TOTT插曲并张贴在你的办公室,
写完一个方法后,很容易写只是一个测试来验证这个方法所做的一切。但是,认为测试和公有方法应该存在1:1的关系,这是非常有害的。我们真正要测试的是行为,而一个方法可能表现出很多的行为,另外,一个单一的行为有时会跨越多个方法。 让我们来看看一个验证了整个方法的糟糕的测试: @Test
http://www.daniel-journey.com/archives/976 如果等式1告诉我们,积跬步以致千里,积怠惰以致深渊。那么等式2则告诉我们,只比你努力一点的人,其实已经甩你太远
public static void extractTables(String targetDirectory,String[] tableNames)
throws Exception {
IDatabaseConnection connection =new DatabaseConnection( dc.getConnection(), "DB_NAME");
connection.getConfig().setProperty(DatabaseConfig.PROPERTY_METADATA_HAND ...
在看《持续集成-软件质量改进和风险降低之道》时,读到下面这段话,很有意思,加了一些自己的理解,和大家分享一下。
Tim是一个java项目15名开发之一,上班来到公司,看到宽屏幕显示器上显示项目实时信息(有 ...
1.对ut进行分组,如分成fastTest及withDB
2.在顶层pom中,默认只跑fastTest组,
<configuration>
<groups>fastTest</groups>
</configuration>
添加一个名为integrationTest的profile,将组改为
<configuration>
<groups>withDB</groups>
</configuration>
3.在hudson中添加一个freeStyle风格的项目(maven风格的不支持多mvn命 ...
构建的系统架构能让大多数测试用例不依赖于数据库就能执行,这样最好了,但是我们还是经常遇到许多测试用例需要数据库的。在这种情况下,我们可以扩展测试自动化框架(Test Automation Framework)去完成大部份的工作。可以增加一种使用框架来进行创建对象注册的办法,这样,框架就能为进行删除操作。
首先,当创建对象时,我们需要注册它。
// Set up fixture
billingAddress = new Address("1222 1st St SW", "Calgary",
...
首先想骂一下《XUint 测试模式 -测试码重构》这本书的译者。多好一本书被不负责任的翻译给糟蹋了。
现在将最前面一部份试着翻译一下,希望能对写好UT有所帮助:
0.1 为什么要重构测试?
测试【这里指测试代码或用例】会迅速成为敏捷开发过程的瓶颈。对于从来没有体会过简单、易于理解的测试代码与复杂、迟钝、难以维护的测试代码之间区别的人来说,这可能不会马上显而易见。生产效率的差别会让人大吃一惊。
本书的这部份会作为全书的一个“激发式例子”,它将给你展示重构测试代码能够带来多大的改变。这个例子将会从一个复杂的测试用例开始,一步步地,将它重构为简单而易懂的测试用例。在这个过程中,我将指出 ...