Tis测试里的frame删档测试是什么意思思?

广告剩余8秒
文档加载中
基于tis-b数字处理系统的设计与实现,中维数字监控系统,数字监控系统,万方数字..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于tis-b数字处理系统的设计与实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口FinderCheng 的BLOG
用户名:FinderCheng
文章数:123
评论数:1011
访问量:3801883
注册日期:
阅读量:2563
51CTO推荐博文
在Java中最常用的单元测试工具要算JUnit了。FEST-Swing是一个能够与JUnit集成的GUI测试框架。使用FEST-Swing可以更方便的对Swing进行一系列的测试。下面就说一下如何使用FEST-Swing进行测试。
首先到上面下载最新的FEST-Swing文件,一般文件名应该是fest-swing-x.x.zip。下载完成之后解压,其目录结构为:
注意,需要将fest-swing-1.0.jar以及lib下面的所有文件都添加到工程路径下,同时需要添加JUnit支持。这里我们使用JUnit4,添加完成之后即可使用FEST-Swing了。
下面新建一个被测试文件,代码如下:
import java.awt.BorderL import java.awt.C import java.awt.event.ActionE import java.awt.event.ActionL import javax.swing.B import javax.swing.BoxL import javax.swing.JB import javax.swing.JF import javax.swing.JL import javax.swing.JTextF public class MyFrame extends JFrame { &&public MyFrame() { &&&&setTitle("My Frame"); &&&&setSize(200, 100); &&&&setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); &&&& &&&&Container content = getContentPane(); &&&&Box vbox = new Box(BoxLayout.Y_AXIS); &&&&content.add(vbox, BorderLayout.CENTER); &&&& &&&&final JLabel showTextLabel = new JLabel(" "); &&&&showTextLabel.setName("show"); &&&&vbox.add(showTextLabel); &&&&final JTextField input = new JTextField(); &&&&input.setName("input"); &&&&vbox.add(input); &&&&JButton button = new JButton("copy");
&&& button.setName("copy");&&&&&button.addActionListener(new ActionListener() { &&&&&&@Override &&&&&&public void actionPerformed(ActionEvent e) { &&&&&&&&showTextLabel.setText(input.getText()); &&&&&&} &&&&&&&&&&&&}); &&&&vbox.add(button); &&} }
这里我们就不详细说明代码含义了,大体的功能是点击按钮,可以将JTextField输入的文字显示在JLabel上面。需要注意的是,FEST-Swing是使用组件的name值来获取组件的,因此这个setName方法的调用是必不可少的。
下面新建一个JUnit4 Test Case。首先需要有一个FrameFixture对象的属性。这里可以把FrameFixture理解成被测试的对象,因为我们想测试一个JFrame,所以使用FrameFixture。在FEST-Swing中,这些类与Swing的组件名字大体是一致的,只是后面多了一个Fixture。比如,JButton对应的类就是JButtonFixture。然后在@Before方法中对其进行实例化:
private FrameF &&&&&&@Before &&public void setUp() { &&&&frame = new FrameFixture(new MyFrame()); &&&&frame.show(); // 将frame显示出来 &&}
在@After方法中对其进行清理:
@After &&public void tearDown() { &&&&frame.cleanUp(); &&}
然后编写@Test方法:
@Test &&public void testCopyTextToLabel() { &&&&frame.textBox("input").enterText("Hello World!"); &&&&frame.button("copy").click(); &&&&frame.label("show").requireText("Hello World!"); &&}
尽管没有注释,我想这个代码已经很清楚了:首先获得frame上面的input,在其中输入Hello World!,然后点击copy按钮,这时show的文字要求是Hello World!这就是一段自说明的代码,很明白。这里就是像前面所说的,使用组件设定的name值来获取组件。
这样就编写完成一个测试用例了,整个的代码如下:
import org.fest.swing.fixture.FrameF import org.junit.A import org.junit.B import org.junit.T public class MyFrameTest { &&private FrameF &&&&&&@Before &&public void setUp() { &&&&frame = new FrameFixture(new MyFrame()); &&&&frame.show(); &&} &&@After &&public void tearDown() { &&&&frame.cleanUp(); &&} &&@Test &&public void testCopyTextToLabel() { &&&&frame.textBox("input").enterText("Hello World!"); &&&&frame.button("copy").click(); &&&&frame.label("show").requireText("Hello World!"); &&} }
下面运行这个测试用例,就可以看到执行情况……貌似还有动画效果,很漂亮。呵呵~~
其实这里也只是按照起上面的说明了FEST-Swing的简单用法,更多具体的使用方法请参考网站上面的使用手册。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
10:44:03 16:54:10 20:42:03 09:45:07 13:57:26 15:36:26 13:18:00 21:47:10 14:28:03 18:28:46 14:37:14}

我要回帖

更多关于 iframe是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信