- 浏览: 313385 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (107)
- Linux (16)
- Android (20)
- Network Pay (0)
- UI (8)
- Program Language (13)
- Java (8)
- Web Design (3)
- Database (5)
- SQLite (2)
- Vi/Vim (4)
- CSS (2)
- Network (3)
- PHP (20)
- Web Service (3)
- Troubleshooting (37)
- MySQL (3)
- System Management (3)
- Tools (27)
- Others (7)
- Eclipse (3)
- Framework (5)
- Python (1)
- JavaScript (1)
- Git (1)
- SCM (1)
- Video (0)
- Testing (0)
- Windows (1)
- http://service.oray.com/question/116.html (1)
- Python Troubleshooting (1)
最新评论
-
xwv:
能对你有启发和帮助就好
为什么Android的Adapter中,bindview被调用了多次 -
lipei.98:
哈哈 谢谢你的博客,解决了我一个头痛的问题。
为什么Android的Adapter中,bindview被调用了多次
初次在Eclipse中使用JUnit,对于使用TestSuite,遇到了些问题。
下面的内容来自blog TestSuite的使用 ,对于入门使用有帮助,故转一下全文。
您定义自己的TestCase,并使用TestRunner来运行测试,事实上TestRunner并不直接运行 TestCase上的单元方法,而是透过TestSuite,TestSuite可以将数个TestCase在一起,而让每个TestCase保持简单。
来看看一个例子:
- MathToolTest.java
package onlyfun.caterpillar.test;
import onlyfun.caterpillar.MathTool;
import junit.framework.TestCase;
public class MathToolTest extends TestCase {
public MathToolTest(String testMethod) {
super(testMethod);
}
public void testGcd() {
assertEquals(5, MathTool.gcd(10, 5));
}
public static void main(String[] args) {
junit.textui.TestRunner.run(MathToolTest.class);
}
}
在这个例子中,您并没有看到任何的TestSuite,事实上,如果您没有提供任何的TestSuite,TestRunner会自己建立一个,然後这个 TestSuite会使用反射(reflection)自动找出testXXX()方法。
如果您要自行生成TestSuite,则在继承TestCase之後,提供静态的(static)的suite()方法,例如:
return new TestSuite(MathTool.class);
}
如果您没有提供任何的TestSuite,则TestRunner就会像上面这样自动为您建立一个,并找出testXXX()方法,您也可以如下面定义 suite()方法:
TestSuite suite = new TestSuite(MathTool.class);
suite.addTest(new MathToolTest("testGcd"));
return suite;
}
JUnit
并没有规定您一定要使用testXXX()这样的方式来命名您的测试方法,如果您要提供自己的方法(当然JUnit
鼓励您使用testXXX()这样的方法名称),则可以如上撰写,为了要能够使用建构函式提供测试方法名称,您的TestCase必须提供如下的建构函
式:
super(testMethod);
}
如
果要加入更多的测试方法,使用addTest()就可以了,suite()方法传回一个TestSuite物件,它与
TestCase都实作了Test介面,TestRunner会调用TestSuite上的run()方法,然後TestSuite会将之委托给
TestCase上的run()方法,并执行每一个testXXX()方法。
除了组合TestCase之外,您还可以将数个TestSuite组合在一起,例如:
TestSuite suite= new TestSuite();
suite.addTestSuite(TestCase1.class);
suite.addTestSuite(TestCase2.class);
return suite;
}
如此之来,您可以一次运行所有的测试,而不必个别的运行每一个测试案例,您可以写一个运行全部测试的主测试,而在使用TestRunner时呼叫 suite()方法,例如:
TestCase与TestSuite都实作了Test介面,其运行方式为 Command 模式 的一个实例,而TestSuite可以组合数个TestSuite或TestCase,这是 Composite 模式 的一个实例。
发表评论
-
在PHP中获取MySQL数据库表信息,生成HTML格式数据字典
2015-03-30 14:48 0在实际中见到他人项目中生成的HTML格式数据字 ... -
关于PHP的Session处理
2015-03-26 11:47 0一些关于PHP处理Session的资料: ... -
Tomcat 的入门资料
2015-01-05 14:17 0先放些Tomcat的入门资料: ... -
log4j的配置和Tomcat Catalina.out的分隔的一些资料
2014-09-12 16:20 0在实际使用中,对log4j的配置不了解,同时遇到 ... -
在Zend framework中使用Chain Route的一些资料
2013-11-15 16:58 0最近要使用Zend framework中Rou ... -
Zend Framework的Zend_Controller组件的一篇学习文章
2013-08-06 16:32 0这是来自他人的关于Zend Framework的 ... -
PHP中的Session阻塞问题
2013-08-06 16:20 0在PHP实践中,遇到了Session阻塞的问题. ... -
联合使用Zend_Acl与Zend_Auth
2013-06-04 10:30 0如何在ZendFramework中联合使用Zen ... -
在PHP中使用函数parse_ini_file()遇到的版本兼容问题
2013-01-25 12:31 1197在PHP项目中有一个方案要采用函数parse_i ... -
关于JQuery中ajax提交表单的做法
2013-01-16 13:49 0关于JQuery中ajax提交表单的做法,Goo ... -
在CentOS 5.3源码安装Python 2.7及模块
2012-12-18 15:50 3380最近需要在服 ... -
在PHP程序中调用外部程序
2012-11-29 10:11 0资料: 1.http://www.p ... -
关于Perl中的模块
2012-11-26 15:19 0关于Perl中的模块。 如何查看已安 ... -
和Python有关的一些使用
2012-11-15 19:22 0在安装Python的模块时查阅的一些资料: P ... -
PHP的Overloading和Overriding
2012-10-31 14:40 990在一台安装了PHP 5.3.17的服务器上测试网页 ... -
在ZendFramework中使用Zend_Log
2012-10-12 11:51 986在ZendFramework中通过Zend_Log ... -
在Eclipse中修改Java编辑时Content assist的Auto activation triggers
2012-08-16 12:35 5066如题,怎么做? 原有的方式是当输 ... -
使用PHP处理POST上传时$_FILES数组为何为空
2012-06-05 19:44 12556在做一个简单 ... -
PHP中使用动态的变量名称
2012-05-28 14:31 880想在PHP中使用动态的变量名称,故此Google了 ... -
Unicode和Java
2012-05-07 10:57 0几篇关于Unicode和Java的web: http://z ...
相关推荐
为.NET WebSockets运行Autobahn WebSockets Testsuite 从安装Docker 克隆 从克隆的存储库中的/ docker文件夹中打开PowerShell 运行docker run -it --rm -v ${PWD}/config:/config -v ${PWD}/reports:/reports -p...
googleTest 1.6.0 测试套件使用Demo 包括以下3种事件的使用示例 testing::Environment 全局事件 TestSuite事件 TestCase 事件 同时包括一份《玩转Google开源C++单元测试框架Google_Test.pdf》文档
DITA映射和主题文件的集合,用于检查工具(例如用于将DITA转换为其他格式的DITA-OT)的性能,包括用于处理DITA规范未涵盖的演示需求的... 现在的主要主机是github,https://github.com/jeremygriffith/DITA-Test-Suite
TestlinkConvert是Testlink V1.9.x用例维护的第三方辅助工具,具备XML、Excel 文件之间一键式相互转换,支 持用例、需求转换,支持多种书写样式,满足不同层次用户的需求,完美实现“Testsuite、CaseID、CaseName、...
转到“./testsuite”并查看现有测试。 编辑它们,或编写自己的测试来模拟某些东西。 运行它们:确保你在 ./testsuite 类型中: python -m unittest filename.classname 或做: python filename 建造 要求 系统C...
Testlink Convert是Testlink用例维护的第三方辅助工具,提供XML、Excel文件之间一键式相互转换,该工具支持多种转换模式(Testcase、Testsuite、Requirement等模式导出/导入),内置共计8种Excel书写模板,满足不同...
与和其他基于抽头的测试配合使用,只需将其通过抽头连接参量-c, --classname -- -c, --classname您要应用于testsuite元素的名称(如果未设置,则不会为输出testsuite给出名称) -o, --output -- -o, --output指定要...
U2TP测试模型到TTCN-3Abstract test suite(ATS)自动转换系统的开发,可以在一定程度上减少在测试中代码量的开发。核心部分介绍了U2TP到TTCN-3自动转换的设计与实现工作...
最近在使用Testlink时,发现导入的用例是xml格式,且没有合适的工具转成excel格式...这是一个有两级testusuit的典型的testlink用例结构,我们只需要取testsuite name,testcase name,preconditions,actions,expectedr
casperjs test testsuite.js或run_tests.sh 有关该工具的更多详细信息,请阅读下一节。 PhantomCSS 的详细文档 CSS 回归测试。 一个模块,用于使用或和自动化视觉回归测试。 用于测试 Web 应用程序、实时样式指南...
测试套件(Testsuite)的命名1.套件的名称应该尽可能地描述这个套件的用途。2.名称可以相对长一些,但是如果超过40个字那也太长了一些。3.套件名称是直接从文件/目录的名字转换来的。文件的后缀名被去掉了4.下划线会被...
去JUnit :ant: 转到库以获取JUnit XML报表 正在安装 您可以通过运行以下命令来获取该库 ...用法 资料撷取 为了方便起见,该库有多种摄取方法...testsuite name="JUnitXmlReporter" errors="0" tests="0" failures="0" ti
但是,某些软件包可以满足特殊需求: Installation -元文件和CMake支持Maintenance -基础设施支持Core , CGALimageIO , Qt_widget , GraphicsView组件库Scripts -简化开发人员和用户工作的脚本Testsuite -基础...
java junit源码将JUnit3代码转换为JUnit4 脚本不是完美的,但是在处理最常见的问题上还有很长的路要走。...junit.framework.TestSuite.addTestSuite(clazz); 对于这些,您需要使用@RunWith(Suite.class) 。
Test3_5_3 任意点连接器 [连接器描述包括目标服务或应用程序] ule子支持的版本 示例:Mule 3.4.x,3.5.x Mule 3.4.1 [目标服务或应用程序名称] 支持的版本 示例:Oracle E-Business Suite 12.1 及更高版本。 #...
----------------------------------------------------------------- 测试套件 测试套件(Test suite)的命名 的命名 套件的名称应该尽可能地描述这个套件的⽤途。 名称可以相对长⼀些,但是如果超过40个字那也太长了...
若需要添加声明在TestSuite右键单击,或者Edit区单 击"Add Scala"或者"Add List",添加变量。 3. ⽆论是scala变量还是List变量都可以通过Set Variable进⾏赋值。 4. 通常情况下,变量都是局部变量,默认情况下各个...
使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的...
B.8 基于X协议IUT的TTCN Test Suite的实现 408 B.9 SDL到TTCN-LINK自动转换步骤 423 B.10 TTCN和SDL的协仿真 424 附录C OMAP1510简介 426 C.1 概述 426 C.2 硬件结构 426 C.2.1 OMAP1510结构 426 C.2.2 OMAP...
HACK电脑的汇编器介绍这是课程中的项目6: 。 它可以将HACK机器语言转换为可以在HACK计算机上运行的二进制代码。... 只需输入sudo npm install -g mocha npm test :运行所有测试所有测试脚本都在test_suite.js