Jnit测试

合集下载

测试jni的简单过程

测试jni的简单过程

测试jni的详细过程需要的软件有eclipse 、Visual Studio 20101、编写java程序a)新建一个工程TestJNIProject,在test包下的jni包下新建一个类SayYesb)SayYes类的内容如下:package test.jni;public class SayYes {public native void displayHelloWorld(String name);static{System.loadLibrary("TestJNI");}public static void main(String[] args) {new SayYes().displayHelloWorld("Boy");}}2、生成.h头文件打开系统的cmd命令窗口,切换到java工程所在的bin包路径下,执行下列的语句javah –jni test.jni.SayYes如下图:执行完后,在相应的bin目录下,就可以看到生成的.h头文件3、切换到Visual Studio 2010软件,新建项目 Win32项目点击下一步;选择创建DLL 和空项目,点击“完成”4、找到jni.h文件(放在jdk安装目录下的include文件夹里)和生成好的test_jni_SayYes.h 文件,将这两个文件放到刚创建的TestJNI项目的目录下4、开始写c++文件(此处采用c++,网上还有c的写法,也可以参考),点击F7进行编译#include <iostream>using namespace std;#include "jni.h"#include "test_jni_SayYes.h"JNIEXPORT void JNICALL Java_test_jni_SayYes_displayHelloWorld(JNIEnv* env, jobject obj, jstring name){const char* pname = env->GetStringUTFChars(name, NULL);cout << "Hello, " << pname << endl;}注意:1)此处与网页上的有不同,就是在#include <iostream>和using namespace std;这两句上,网页的资料是直接写成#include <iostream.h> ,这样程序在编译时会报错,找不到iostream.h 这个头文件,所以改成了上面的这两句。

ICT在线测试hp3070

ICT在线测试hp3070

ICT在线测试在线测试仪in circuit tester简称ICT即自动在线测试仪,是现代电子企业必备的PCBA(Printed-Circuit Board Assembly,印刷电路板组件)生产的测试设备,ICT使用范围广,测量准确性高,对检测出的问题指示明确,即使电子技术水准一般的工人处理有问题的PCBA也非常容易。

使用ICT能极大地提高生产效率,降低生产成本。

2.ICT Test主要是*测试探针接触PCB layout出来的测试点来检测PCBA 的线路开路、短路、所有零件的焊情况,可分为开路测试、短路测试、电阻测试、电容测试、二极管测试、三极管测试、场效应管测试、IC管脚测试(testjet`connect check)等其它通用和特殊元器件的漏装、错装、参数值偏差、焊点连焊、线路板开短路等故障,并将故障是哪个组件或开短路位于哪个点准确告诉用户。

ICT测试设备生产厂商是安捷伦,其它还有德律(TRI)、泰瑞达、振华发。

hp3070ICT的HP3070是由美商Agilnet公司制造的电路板测试机台,目前可说是同业中价钱最贵,但也是功能最强大的机台;因为功能强大,操作上也相对有些复杂;对新人来说是要更专心学习才能担负起测试的工作.目前的机台有二代及三代的机台,外观上大致相同;而且二代机台也有进行升级,所以功能和三代一样;不同地方为操作系统的不一样,三代中有些操作系统为WIN 2000,其它为UNIX操作系统;但测试操作接口是相同的,不会有太大差异.ICT测试机器分为三大部份:▲Testhead:测试机台部份▲Computer:计算机部份▲Support Bay:电源箱部份测试机台架有测试治具,由气压(air)阀把治具锁在机台上;测试时由使用真空(Vacuum)抽取治具内的空气;使治具上下板的测试针,扎到板上的测试点上;由机台内的控制卡在控制测试.其测试功能有如使用数千个三用电表在测试,但不同处在于使用OP Amp(4)Testjet:利用电容原理,测试组件或connect开路。

(完整)小学三年级英语上字母专项练习题

(完整)小学三年级英语上字母专项练习题

三年级英语字母专项测试姓名:班级:座号:得分:一、读字母,写出所缺的字母。

大写_B C D E_G H _J K L M _O P Q_S T U V_ X Y Z小写a b __ d _______ ghi ________ l m n op ______ __ s t u __ w x _ z 二、正确抄写下列字母。

LQIPKb g dyj三、写出下面字母相应的大写或小写。

CbfEIAcaFBDGhid四、默写字母从B b到Z z五、连线,将相对应的大小写字母进行搭配。

N m P g U v A dM h Q y V e F xW n G P E b X aH w Y q B u D f六、把排列正确的一组字母的编号填入括号内。

( )1。

A. A E FB.G P T C. U VW( )2. A. a b d B. c d e C. j l k()4. A. g i j B. k l m C. n o qB( )3. A. T U V. X Y V C. MNP( )5. A. R S T B. C E F C. H I K七•给下列单词的首字母按照字母表的顺序正确排列,只填序号。

1. bear2. Mike3.apple4.eraser5. pencil6.water7. zoo九.从下列单词中选择正确的音标。

A. [?]B.[e]C.[ai]D.[?| E.[?]()1.apple bagL ant _()2.ice kite rice_ _()3.dog grange, on _ ()4.egg bread elppha n]()5.cup un der _ umbrella.十•默写出五个元音字母。

十一 .把下列字母按照字母表的顺序从新排列。

Dd Ff E e H h Z z W w A a B b G g Cc Ll N n J j K k li八.写出所给字母1 ___ F ______ 4. ___ o _____ 7 ___ H h ______ ___ ___ 12.A a ___ ___2. ______ G ______ 5. ___ m _____ 8.______ Ll ______ 10. _______ W w ____________13. __ _____ g3. _____ k _____ 6.v8. ______ R r _____ 11. ___ _____ Z z 14. _____ u ____PEP新版三年级上册复习资料。

全景解读Android UI自动化测试框架TMTS(下)

全景解读Android UI自动化测试框架TMTS(下)

全景解读Android UI自动化测试框架TMTS(下)
丁津津
【期刊名称】《程序员》
【年(卷),期】2011(000)011
【摘要】本文从UI元素控制、测试流程、特性、框架、创新与未来六点为你全面解读Android UI自动化测试框架TMTS。

【总页数】4页(P83-86)
【作者】丁津津
【作者单位】淘宝软件技术质量部自动化组
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于UIAutomator的Android UI自动化测试框架及其应用探索 [J], 刘升贵;史梦安
2.iOS系统UI自动化测试框架(上) [J], 屈勇
3.iOS系统UI自动化测试框架(下) [J], 屈勇
4.全景解读Android UI自动化测试框架TMTS(上) [J], 丁津津
5.基于Appium的UI自动化测试框架 [J], 李思佳;王茜;高筱竹
因版权原因,仅展示原文概要,查看原文内容请购买。

ICT 测试简介

ICT 测试简介

ICT测试原理
10 隔离点原理
10-1当出现如右图的电路时候,用万用表测量A点与B点之间电阻RX的数值 为 R=RX//(R1+R2); 10-2 ICT测试时候,在G点选择一隔离点,利用一OP放大器,将A点电势传 送到G点,使A点与G点电势相同。
若在将A点电位Va,送到G点, 令Vg=Va Ir1=(Va-Vg)/R1 ∴Ir1=0 Is=Ix ∴ Rx=Vx/Is
Байду номын сангаасCT 测试原理
11 ICT 测试的盲点
ICT测试盲点就是ICT无法准确测量之零件。 10-1 当小电容与大电容变连时候,小电容无法准确测量。 10-2 当小电阻与大电阻并联时候,小电阻无法被准确测量。 10-3 电感同二极体并联时,二极体无法准确测量。 10-4 其它。
ICT 治具
1 ICT 治具结构组成
3 ICT 治具验收要求
3-1 外型尺寸是否和要求一致,即长,宽,高(行程)。 3-2 天板同底版结合是否稳定,压棒分布是否合理,是否有 可能压到PCBA上零件,线材。 3-3 载板是否对零件引脚及PCBA上突起部分铣深度,宽度 是否足够,保证测试时不至于对PCBA零件造成可能的损伤。 载板是否平整,无翘曲,同PCBA吻合。 3-4 测试针的选择和分布是否合理 。 3-5 定位是否合理,是否防呆。
ICT 测试简介
ENG ALEX YIN
2006/02/11
ICT 测试的定义
ICT 测试是 ICT即在线测试仪
(In Circuit Tester)缩写。
ICT 测试系统构成
1 ICT 测试机台。 含ICT测试软体程式。 2 ICT 测试治具针床。 即常说的ICT治具。
ICT 机台介绍

hjjt装备用计算机四项试验大纲

hjjt装备用计算机四项试验大纲

hjjt装备用计算机四项试验大纲一、试验目的本试验的目的是测试和评估HJJT装备用计算机的性能和可靠性,包括硬件和软件系统的功能、稳定性、兼容性以及运行效能等方面。

通过这四项试验,可以对HJJT装备用计算机的性能进行全面的评估。

二、试验内容1.功能测试a.对计算机的硬件功能进行测试,包括处理器、内存、硬盘、显卡等。

b.对计算机的软件功能进行测试,包括操作系统、驱动程序、应用程序等。

2.稳定性测试a.测试计算机长时间运行时的稳定性,包括CPU温度、电压稳定性等。

b.对计算机在高负载情况下的稳定性进行测试,包括压力测试、负载测试等。

3.兼容性测试a.测试计算机的硬件和软件兼容性,包括与外部设备的兼容性、与不同操作系统的兼容性等。

b.对计算机的网络兼容性进行测试,包括网络连接是否稳定、传输速度等。

4.运行效能测试a.测试计算机在常见应用程序运行时的效能,包括启动时间、运行速度等。

b.对计算机的图像处理能力进行测试,包括图像渲染、视频播放等。

三、试验方法1.功能测试a.使用不同的软件和工具对计算机的各项功能进行测试,记录测试结果并进行分析。

b.对计算机的硬件进行自检和故障排除,确保所有硬件正常工作。

2.稳定性测试a.使用稳定性测试软件进行长时间运行测试,记录CPU温度、电压稳定性等参数。

b.运行压力测试和负载测试,以测试计算机在高负载情况下的稳定性。

3.兼容性测试a.连接不同的外部设备,并测试其与计算机的兼容性。

b.安装不同版本的操作系统,并测试其与计算机的兼容性。

4.运行效能测试a.使用性能测试软件对计算机的运行效能进行测试,包括启动时间、运行速度等。

b.进行图像处理和视频播放测试,以评估计算机的图形处理能力。

四、试验结果分析根据不同试验的测试结果,对HJJT装备用计算机的性能和可靠性进行评估。

根据各项测试指标的结果,进行数据分析,并对问题进行排查和解决。

最终,提出改进意见和建议,以优化HJJT装备用计算机的性能和可靠性。

ICT在线测试原理

ICT在线测试原理摘要:本文介绍在线测试的基本知识和基本原理。

1 慨述1.1 定义在线测试,ICT,In-Circuit Test,是通过对在线元器件的电性能及电气连接进行测试来检查生产制造缺陷及元器件不良的一种标准测试手段。

它主要检查在线的单个元器件以及各电路网络的开、短路情况,具有操作简单、快捷迅速、故障定位准确等特点。

飞针ICT基本只进行静态的测试,优点是不需制作夹具,程序开发时间短。

针床式ICT可进行模拟器件功能和数字器件逻辑功能测试,故障覆盖率高,但对每种单板需制作专用的针床夹具,夹具制作和程序开发周期长。

1.2 ICT的范围及特点检查制成板上在线元器件的电气性能和电路网络的连接情况。

能够定量地对电阻、电容、电感、晶振等器件进行测量,对二极管、三极管、光藕、变压器、继电器、运算放大器、电源模块等进行功能测试,对中小规模的集成电路进行功能测试,如所有74系列、Memory 类、常用驱动类、交换类等IC。

它通过直接对在线器件电气性能的测试来发现制造工艺的缺陷和元器件的不良。

元件类可检查出元件值的超差、失效或损坏,Memory类的程序错误等。

对工艺类可发现如焊锡短路,元件插错、插反、漏装,管脚翘起、虚焊,PCB短路、断线等故障。

测试的故障直接定位在具体的元件、器件管脚、网络点上,故障定位准确。

对故障的维修不需较多专业知识。

采用程序控制的自动化测试,操作简单,测试快捷迅速,单板的测试时间一般在几秒至几十秒。

1。

3意义在线测试通常是生产中第一道测试工序,能及时反应生产制造状况,利于工艺改进和提升。

ICT测试过的故障板,因故障定位准,维修方便,可大幅提高生产效率和减少维修成本。

因其测试项目具体,是现代化大生产品质保证的重要测试手段之一。

ICT测试理论做一些简单介绍1基本测试方法1.1模拟器件测试利用运算放大器进行测试。

由“A”点“虚地”的概念有:∵Ix = Iref∴Rx = Vs/ V0*RrefVs、Rref分别为激励信号源、仪器计算电阻。

最新IKM测试攻略_Test(71题)

最新IKM测试攻略_Test(71题)IKM C++ Test测试规则经过了2个多小时的鏖战,总算是完成了传说中的IKM C++ Programming test, 中介的信上说要在 3rd Oct 3:00AM 前完成它,于是我花了两天半时间把所有可以看得,能够成为知识点的都看了个遍(后来发现我真是很傻很天真,这份考卷的难度远远大于我的预计),好在中介信上有说明如果INTENET断线了该怎么处理,这个给我后面的投机取巧埋下了伏笔。

不过这个已经是我这辈子做过的最难的C++ test 了,上个学期的C++ 课的卷子老师已经出的很难了,但是和这个相比,哎,差距太大了。

完成考试后,成绩马上递到我邮箱,不是很理想啦,分数是还好,但是在所有参与者里面的排名是很低的。

55555下面开始总结经验吧。

先说说看这个考试吧,要求很多,一个很不好应付的考试。

1,每一题有5个选项,但是最多只能选3个答案,多选哦2,每一题最多只能选3个答案。

(和第一条是一样的哦,翻译过来就是这样的啦.........)3,如果某一题实在不会,建议跳过。

(对于每一题里面的每一个选项,如果选择错误的选项,扣分,选择正确的选项,得分,对于每一题,回答的完全正确,得分,回答不完全正确,扣分,如果跳过题目,扣分。

额,把答题者往死里整就是了........)4,如果可以将正确答案的范围缩小到两个答案,并且你选择这两个是可以保证一个是正确的情况下,建议你选择这两个,因为这样可以拿分。

5,如果一题已经被答过了或者被跳过了,是不能回去重新答题的。

6,答题的准确性比答的快更重要。

7,对每一个问题,当问题全部显示在浏览器上时,才开始计算时间。

8,一旦测试开始,必须一直接续直到测试结束。

(其实是可以断线的啦..............)测试结果最后成绩不好呢,归根结底还是自己的实力的问题,在很多题上时间花的太多了,时间花的很多也直接导致了我最后排名的不高。

如果很精通程序很精通概念了,那么应该是可以很快做完的。

ICT测试原理

派捷电子科技有限公司参考资料编者:Sunmer一.测试原理二.硬体架构与功能三.系统自我诊断与DEBUG功能四.关于DEBUG五.常见ICT误判情况六.ICT操作的一些修正方式,及日常维护在认识ICT之前首先了解ICT基本概念:1.ICT:在线测试机(In Circuit Tester),电气测试使用的最基本仪器.如同一块功能强大的万用表,但它能对在线电路板上的元件测试进行有效得隔离(Guarding)而万用表不能。

2.ICT Test 主要是靠测试探针接触PCB layout出来的测试点来检测PCBA的线路开路`短路.所有零件的焊情况,可分为开路测试,短路测试`电阻测试`电容测试`二极管测试`三极管测试`场效应管测试`IC管脚测试(testjet` connect check)等其它通用和特殊元器件的漏装、错装、参数值偏差、焊点连焊、线路板开短路等故障,并将故障是哪个元件或开短路位于哪个点准确告诉用户。

(对元件的焊接测试有较高的识别能力)3.ICT测试与AOI测试区别: AOI技术则不需要针床,在计算机程序驱动下,摄像头分区域自动扫描PCB,采集图像,测试的焊点与数据库中的合格的参数进行比较,经过图像处理,检查出PCB上缺陷。

极短的测试程序开发时间和灵活性是AOI最大的优点。

AOI除了能检查出目检无法查出的缺陷外,AOI还能把生产过程中各工序的工作质量以及出现缺陷的类型等情况收集,反馈回来,供工艺控制人员分析和管理。

但AOI 系统也存在不足,如不能检测电路错误,同时对不可见焊点的检测也无能为力。

并且经过我们的调研,我们发现AOI测试技术在实际应用过程中会存在一些问题:1)AOI对测试条件要求较高,例如当PCB有翘曲,可能会由于聚焦发生变化导致测试故障。

而如果将测试条件放宽,又达不到测试目的。

2)AOI靠识别元件外形或文字等来判断元件是否贴错等,若元件类型经常发生变化(如由不同公司提供的元件),这样需要经常更改元件库参数,否则将会导致误判。

hayst测试方法

hayst测试方法
hayst测试方法是一种用于测试产品性能的方法,通常用于评估产品的可靠性和稳定性。

该方法包括以下步骤:
1. 确定测试需求和目标:根据产品的特性和应用场景,确定测试需求和目标,例如测试产品的耐久性、可靠性、安全性等。

2. 制定测试计划:根据测试需求和目标,制定详细的测试计划,包括测试内容、测试方法、测试步骤、测试数据记录等。

3. 准备测试环境:根据测试计划,准备所需的测试设备和工具,建立测试环境,确保测试的准确性和可靠性。

4. 进行测试:按照测试计划进行测试,记录测试数据,并对测试结果进行分析和评估。

5. 优化和改进:根据测试结果,对产品进行优化和改进,提高产品的性能和可靠性。

hayst测试方法需要遵循以下原则:
1. 科学性原则:测试方法必须科学、合理、准确,能够真实反映产品的性能和可靠性。

2. 可重复性原则:测试方法必须具有可重复性,即相同的测试条件和方法应该能够得出相同的结果。

3. 可比性原则:不同的测试方法和结果应该具有可比性,以便对产品进行横向和纵向的比较和分析。

4. 实用性原则:测试方法必须具有实用性,即能够满足实际生产和研发的需求,并且能够为产品的优化和改进提供指导。

总之,hayst测试方法是一种有效的产品性能测试方法,能够提供准确、可靠的测试结果,为产品的优化和改进提供重要依据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

200
NetBeans IDE 6 高级编程
@After public void tearDown() throws Exception { } }
JUnit 4.x 利用注解来标注测试类中的方法。在 JUnit 4.x 版本中,方法名并不重要, 可以命名为任何名称,只要它们应用了对应的注解。
9.1.2
第9章
JUnit 测 试
未经测试的代码可能包含有错误和漏洞。不管是由非法假设、显式的代码错误还是 其他未知问题导致的代码漏洞, 它们都将产生问题。 开发人员花费时间来找出这些错误, 组织的生产力将大大降低,公司则将损失大量财力。对于一些比较关键的系统,如果发 生软件失灵甚至有可能要损失生命。这就是为什么开发人员要测试代码。 测试需要像呼吸那样经常进行,每次编写代码时,都要进行一个相应的测试。具体 在什么时间编写测试,这是个备受争议的问题。有些人认为应该在代码写完后,有些 人认为是在编写代码之前。本章做了一般的假设,假定先编写了一个类然后编写一个 测试。对于第一次编写测试的人,本书也讨论了如何创建一个空的 JUnit 测试类。 一个行业标准的代码测试机制是通过一个名为 JUnit 的框架。此框架定义了一个简 单的 API 来扩展以实现测试。 JUnit 测试可以通过命令行来进行, 也可以通过 Ant 任务或 各种不同的 Java 工具来执行。 NetBeans 打包了对 JUnit 的完全支持。NetBeans 为所支持的 JUnit 版本(本书编写时 为 JUnit 3 和 4)提供了各种向导和代码生成工具。
NewEmptyJUnitTest 类导入了标准的 junit.framework 包。它也扩展了 TestCase,即 所有 JUnit 测试的超类。另外也生成了 setUp 和 tearDown 方法的空方法存根,并且如果 需要可以修改。 目前, NewEmptyJUnitTest 类中没有测试方法。 如果在向导中选中 Source Code Hints 复选框, 在代码中将看到一个 TODO 指示(就像在前面的例子中看到的), 它将在 NetBeans Task List 窗口中显示。 提示: 可以通过选择 Window | Task List 或使用键盘 Ctrl+6 快捷键来打开 NetBeans Task List 窗口。Task List 窗口可以跟踪代码中的所有 TODO 注释。通过双击此窗口中列出的任意 TODO 可以直接跳到代码中的注释。 对于相同的 JUnit 测试,为 JUnit 4.x 生成的代码看起来如下所示:
第 9 章 ■ JUnit


201
图 9-2
生成 JUnit 测试的 Create Tests 对话框
Create Tests 对话框的好几个域已经填写好了。Class Name 域包括一个包和 JUnit 测 试的类名。您可以将此名称改成任何您希望的名称,但是通常包的名称应该和初始源文 件所在包一样。 注意: 记住 NetBeans 工程结构。src 目录包括源代码包,而 test 目录包括测试源文件。您 可以拥有一个与匹配的源类相同的包名的测试,但是不在相同的目录下。 在 Create Tests 对话框中,您也可以指定方法访问(获取)级别,它将被包括在新的 JUnit 类中。这些确定了在初始源文件中的哪个方法将和生成的 JUnit 的测试方法匹配。 Optional Code 部分可以指定在测试中自动生成什么。可以让向导生成 Test Initializer 和 Test Finalizer 方法,以及所有将被测试的方法的默认方法体。 Optional Comments 部分有注释和提示的复选框。 Javadoc Comments 选项指导向导为 创建的测试方法生成标准 Javadoc。 Source Code Hints 选项插入 TODO 注释或其他注释到 代码,以提示程序员要采用的动作。 指定想要的选项,单击 OK 按钮。JUnit 测试将生成。 提示: 在创建 JUnit 测试的过程中,将提示您选择 JUnit 3.x 或 JUnit 4.x。一旦做出了选择, IDE 将记住该选项。下一次创建一个 JUnit 测试时,它就跳过版本提示。NetBeans 将正 确的 JUnit 版本类库添加到编译时测试类库的列表。 如果要改变工程中使用的 JUnit 版本, 只需要从 Projects 窗口中的 Test Libraries 节点中删除此类库。
202
NetBeans IDE 6 高级编程
2. 使用 New File 向导 为现有类创建一个测试的另一可选方法是使用 New File wizard。选择 New | Other。 在 JUnit 目录中,选中 Test for Existing Class 选项并单击 Next 按钮。将看到 New Test for Existing Class 窗口, 如图 9-3 所示。 此窗口看起来与 Create Tests 对话框很相似(见图 9-2), 但是,有两个主要区别。首先,需要指定要测试的类。单击 Browse 按钮并在工程包结构 中导航,以查找所希望测试的类。选中要测试的类,就将注意到另一个不同之处。在 Created Test Class 域中将显示向导基于所选中用于测试的类,自动地为 JUtBeans IDE 6 高级编程
(3) 在 New JUnit Test 窗口中,如图 9-1 所示,输入一个类名。它被预定义为 NewEmptyJUnitTest,但是也可以根据需要再改动。通常,JUnit 测试遵循了一个标准的 命名习惯。如果将要测试的类名为 MyFile,则匹配的 JUnit 测试通常命名为 MyFileTest。 虽然不要求一定要这样做,但这是一个好习惯。
图 9-1
生成一个空 JUnit 测试类
(4) 如果需要的话,可以改变 Location 和 Package 域中的值。Location 域应该设置为 Test Packages,Package 域初始值应该为空。右击 Test Packages 节点中已有包的名称,并 创建一个新的空测试,此域将预生成包的名称。 (5) 选中 Test Initializer 和 Test Finalizer 域复选框让 NetBeans New File 向导自动为其 生成方法的存根。简而言之,这些方法是一个测试类中使用的最普通有效的方法,但是 它们是可选项。 (6) 视需要可以选中 Source Code Hints 复选框。如果选中,NetBeans 将插入一些建 议到生成的 JUnit 测试文件中。 (7) 单击 Finish 按钮,将提示您为 JUnit 测试选择一个 JUnit 版本,您将使用该 JUnit 版本生成测试框架。 (8) 选中对应版本旁边的单选框,并单击 Select 按钮。 为方便查看,已将注释从文件上剥离,但是在 JUnit3.x 中生成的代码看起来如下:
图 9-3
为一个现有类创建 JUnit 测试
9.1.3
查看测试
不管是使用 New File 向导还是 Create JUnit Tests 向导,一旦测试类生成,它将在 Source Editor 窗口中打开。在 Projects 窗口中将显示 Test Packages 节点下列出的包和类。 下面是从 JUnit 3.x 的示例类 CalcTest 中摘录的代码段:
为现有类创建测试
可以通过在一个现有 Java 源文件上构建一个测试模型来创建一个新的 JUnit 测试类。 NetBeans JUnit 模块将检查源文件并生成方法存根和每个方法中的示例测试代码。例如, 假设有以下 Calc 类:
public class Calc { public int checkNum(int origVal) { int returnVal = 0; if(origVal > 10) { returnVal = origVal - 1; } else { returnVal = origVal + 1; } return returnVal; } }
public class NewEmptyJUnitTest { public NewEmptyJUnitTest() { } @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } @Before public void setUp() throws Exception { }
/** * Test of checkNum method, of class com.pronetbeans.examples.Calc. */ public void testCheckNum() { System.out.println("checkNum"); int origVal = 0; Calc instance = new Calc();
此代码包括了一个 checkNum 方法,它将一个单独的 int 参数作为初始值,在它上面 执行了一个简单的核对比较,并返回一个可修改值。要让此代码按预期的那样起作用, 需要利用各种测试来测试此方法。如果希望此测试可重复,可以创建一个 JUnit 测试。 1. 使用 Create Tests 对话框 要创建基于 Calc 类的 JUnit 测试,右击 Projects 窗口中的 Calc 类名并选择 Tools | Create JUnit Tests。选中一个类,也可以使用键盘快捷键 Ctrl+Shift+U 来创建测试类。 Create Tests 对话框将显示,如图 9-2 所示。
package com.pronetbeans.examples; import junit.framework.*; public class NewEmptyJUnitTest extends TestCase {
相关文档
最新文档