Modbus-RTU协议简单说明

上传人:re****.1 文档编号:493561625 上传时间:2022-12-22 格式:DOC 页数:10 大小:491.50KB
返回 下载 相关 举报
Modbus-RTU协议简单说明_第1页
第1页 / 共10页
Modbus-RTU协议简单说明_第2页
第2页 / 共10页
Modbus-RTU协议简单说明_第3页
第3页 / 共10页
Modbus-RTU协议简单说明_第4页
第4页 / 共10页
Modbus-RTU协议简单说明_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Modbus-RTU协议简单说明》由会员分享,可在线阅读,更多相关《Modbus-RTU协议简单说明(10页珍藏版)》请在金锄头文库上搜索。

1、tBeas使用教程入门篇一。创建项目下面打开Neteas,然后点击菜单“文件-“新建项目,打开“新建项目”对话框:请在“类别”中选择“常规”,再从“项目”中选择“Java应用程序,然后点击“下一步,进入“新建Jv应用程序”对话框:在这个对话框中需要设置项目的名称以及项目所在目录,我为自己的项目起名为JUntet,“项目位置为G:YJCCKJUntNetBe,此外,请将“创建主类前的对号去掉。项目创建好后,已经自带了Jn 3.8.二编写用于测试的JaaBn用于测试的JavaBa很简单,名为Boo,只有id和nme两个属性,这两个属性将分别用于两个用例当中。下面开始编写该JavaBea.请点击“文

2、件”-“新建文件”,打开“新建文件”对话框:确保“项目选择的是niTet,然后在“类别”中选中aa类,在“文件类型中选中Jva类,点击“下一个”,进入下一窗口:设置类名为ok,包为netzhng。junt。test,设置完成后点击“完成,修改代码如下: paage net.zg.unitts;pbicclass Bok ae Sting id =nl;rivat Strng na = nul;ubli triggeId()reurn id;lic od sId(Stingd) this. id;bicSring etNme() retn na;publi vdsetme(Strin ae) =

3、nme;至此,用于测试的Jaaan编写完成。三.编写测试用例这里只用了一个类进行测试,名为okst,该类继承自juni.frameo。estCa类。ookTs类包含两个用例,分别对应该类的estI和tesNae方法,即每个方法实现了一个测试用例.注意,在JUnit中,ji.frmeworTeCse的子类中每个用来实现测试用例的方法都必须以estX的格式来命名,这些方法在运行时会被执行。此外,Booest还包括seUp和eDown这两个方法,前者在每个测试方法开始之前执行,多用来做初始化;后者在每个测试方法完成之后执行,多用来清理资源.下面开始编写Bookes。请点击“文件”“新建文件,打开“新

4、建文件对话框: 确保“项目”选择的是JUnitest,然后在“类别中选中Jnit类,在“文件类型中选中现有类的测试,点击“下一个,进入下一窗口:选择要测试的类,点击“完成”,修改代码如下: package net.zheng.juniest;iport junt。famework.esase;imprt jitramerk.Asset;pubicls Tesextends TestCase Book book = ull;/建议为测试类创建构造ulic ookTest(Srignm) upe(nme);prece oidseUp() thws xcetion /调用超类的setUp(),以确保

5、测试环境被初始化uper.etUp();stemut。println(测试开始!);ook = n ook();Systm.outritln(boo对象被初始化!);poteced voi terDwn() throws xcept Sysem。ot。printl(”book对象将被清理!);book =null;Symout。pintl(测试结束!);/调用超类的tearDown(),以确保测试环境被清理uper。earown();plic voi testId() bok。setI(1);/设置d属性的值为001/使用ss查看id属性的值是否为001Assrt.asserEquals(01

6、, bok.eI();ystm.out.ril(id属性被测试!”);ublic voidtestame() bok。same(”AS”); /设置n属性的值为AS/使用ssert查看name属性的值是否为JSP,这是个必然出现错误的测试ser.asertEquals(JSP, book.getNm());Sysem.ut。rintln(name属性被测试!);这里stUp和earon方法没什么好说的,就是执行了对ook对象的初始化和清理,不过testId和tesName需要说明一下.前者是在对ook的d属性进行测试,首先赋值为”00”,然后使用Asert的assertEquals方法查看id

7、属性中存放的值是否是期待的值,由于我的期待值也是”001,所以执行后这个用例应该是成功的;后者则是对ok的ame属性进行测试,也是首先赋值为ASP,然后使用 Assrt的asseEqas方法查看其值是否是期待的,由于我特意将期待值设定为根本不可能的”JP”,因此这个用例执行后会出现一个错误.但请注意,由于我是特意要让测试出现错误,所以将期待值设定成了不可能的值,如果你是测试人员,请千万不要这么做,否则如果别的地方导致了错误,很容易给自己造成不必要的麻烦。下面简单介绍一下上边用到的静态类unt.framewo。Assrt。该类主要包含8个方法:1assertEas()方法,用来查看对象中存的值是

8、否是期待的值,与字符串比较中使用的qal()方法类似;2。sertFalse()和asserTrue()方法,用来查看变量是是否为fale或tu,如果asertFlse()查看的变量的值是false则测试成功,如果是rue则失败,aserTru()与之相反;3am()和assrNotSame()方法,用来比较两个对象的引用是否相等和不相等,类似于通过“=”和“!”比较两个对象;4.sell()和asrtNotul()方法,用来查看对象是否为空和不为空;fil ()方法,意为失败,用来抛出错误。我个人认为有两个用途:首先是在测试驱动开发中,由于测试用例都是在被测试的类之前编写,而写成时又不清楚其

9、正确与否,此时就可以使用al方法抛出错误进行模拟;其次是抛出意外的错误,比如要测试的内容是从数据库中读取的数据是否正确,而导致错误的原因却是数据库连接失败。四运行BokTes编写好BoTst后,就可以运行了。请在“项目”栏中选中oTet,点击鼠标右键,选择“运行文件”,测试信息会从“输出窗口输出:五。测试套件当有多个测试类需要一次性进行测试时,可以使用测试套件来完成这项工作。在Neean中,点击“文件”“新建文件”,打开“新建文件”对话框:确保“项目选择的是JUitest,然后在“类别中选中Jit类,在“文件类型”中选中测试套件,点击“下一个”,进入下一窗口:修改“类名为AlTsts,点击“完

10、成,然后修改代码如下:ackage ne。zg.nit.ts;mortjunitfameor。*;pubic class AllTetsetes Tes public Tests(Strng tstNae) sper(testNa);ubl statc Tet uite() TsSuie ts= ew estute(”llTests);t.addTsSuie(Booket.cla);rur ts;其中TstSuite是用来组织测试类的,通过其addTSite()方法将测试类添加到t对象中,凡是添加到t中的测试类都将在运行文件时被执行.此外,您也可以在定义s对象时利用其构造函数将测试类添加给对象

11、,例如:TsSitet = new TstSute(BookT.clas);这并不会影响到后续使用addTestSute()方法。测试套件的运行方法与之前一样。此外,JUnit自身也提供了运行测试的环境,但需要在NeBns中做一些改动,所以就不作详细介绍了,这里只将代码给出: pkge e.zhen.nit。tes;mport unit.framewrk.*;publclas Tet publi saic voi ain(Srig ars)/使用TestSuite组装测试类TesSuite t = ne Testie();tsddTstuite(TsBook。cass);/teti,命令行方式nt.texti.TestRunner。ru(ts);/wngui,Sing方式/unit.swigui。estRnr.run(ts.getClass());/awti,AWT方式/uit.atistRunnerru(tgtCss(); 六。小结其实Unit上手很容易,远比想象的要简单的多,但我觉得如何编写测试类是很需要经验的,因为许多时候,测试一个用例,但涉及到可能不止一个类;而有些时候,一个类可能是做为工具使用,里边涉及很多内容,那么测试时是否还是只编写一个测试类呢?关于这个话题,我想应该是仁者见仁、智者见智的,其实这才是测试的难题所在 /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号