「java测试组件」java 测试
本篇文章给大家谈谈java测试组件,以及java 测试对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java编写一个BorderLayoutTest类,测试BorderLayout布局
- 2、java中常用的组件有哪些?
- 3、Java中的测试类和主类分别是什么,有点晕
- 4、Java 编程所使用的测试工具都有哪些?一般采用哪些测试方法?
- 5、测试JPanel容器的java问题
- 6、怎样选择Java测试框架的介绍
java编写一个BorderLayoutTest类,测试BorderLayout布局
BorderLayout是常用的布局,放大和缩小窗口时,中间的组件区域会跟着放大和缩小.
代码和详细的注释如下
import java.awt.*;
import javax.swing.*;
public class BorderLayoutTest extends JFrame{
//构造方法
public BorderLayoutTest() {
JButton jbE=new JButton("东");
add(jbE,BorderLayout.EAST);//添加按钮,并指定方向
JButton jbW=new JButton("西");
add(jbW,BorderLayout.WEST);
JButton jbS=new JButton("南");
add(jbS,BorderLayout.SOUTH);
JButton jbN=new JButton("北");
add(jbN,BorderLayout.NORTH);
JButton jbC=new JButton("中");
add(jbC,BorderLayout.CENTER);//如果不指定方向,默认也是添加到中间
setSize(400, 300);//宽400 高300
setLocationRelativeTo(null);//窗口放在屏幕中间
setTitle("测试BorderLayout");//设置窗口标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击窗口右上角关闭时,结束程序
}
public static void main(String[] args) {
new BorderLayoutTest().setVisible(true);//实例化窗口并可见
}
}
效果图
java中常用的组件有哪些?
1.标识(Label)
(1) 语法格式: Label(String s)
(2) 功能: 构造一个显示字符串s的标识。
2.按钮(Button)
(1) 语法格式:Button (String s)
(2) 功能:构造一个以字符串s为标识的按钮。
3.复选框(Checkbox)
(1)语法格式: Checkbox (String s)
(2)功能:构造一个以字符串s为标识的复选框条目,未被选中。
4.单选按钮(Radio Buttons)
(1) 语法格式: CheckboxGroup( )
(2) 功能: 构造一个条目组。
5.选择菜单(Choice Menu)
(1) 语法格式: Choice ( )
(2) 功能:构造一个选择菜单。
(3) 说明:构造完之后,再使用Choice类中的addItem方法加入菜单的条目。
6.列表框(Scrolling List) l
(1) 语法格式:List (int n, boolean b)
(2) 功能:构造一个有n个列表项的列表框,并根据b的值决定是否允许多选。
7.单行文本输入框(TextField)
(1) 语法格式:TextField (int i)
(2) 功能:构造一个字符串长度为i单行文本输入框
8.多行文本输入框(TextArea)
(1) 语法格式: TextArea (int i, int j)
(2)功能: 构造一个多行文本输入框,行数为i,列数为j
Java中的测试类和主类分别是什么,有点晕
JAVA中的测试类是用来是用来对已经写好的功能组件进行测试的。
可以有两种方法进行测试:
第一种:另外新建一个带有main方法的类,利用该类来调用需要测试的类,把需要测试的数据传入进去即可。比如:
需要测试的类是ScoreQuery(String stuNum, String subject);
public class TestCase{
public static void main(String[] args) {
ScoreQuery scoreQuery= new ScoreQuery("Tom", "150110101");
Map map = new HashMap();
map = scoreQuery.query();
System.out.println(map);
}
}
可以利用上面的方法对ScoreQuery(String stuNum, String subject)进行功能测试。
这种方法的好处就是比较简单,容易实现;但是弊端也很明显,不能进行功能重用,而且每次都要重复很多无用的代码。
第二种方法就是创建测试的功能组件,每次实现该功能组件对其他组件进行测试。
public class SimpleTestCase(){
Object object;
public staitc void prepare(){
Map map = new HashMap();
map.put("", "");
......
BeanUtils.map2Bean(map, object);
}
}
以后的测试类只需继承上面的测试类即可。
Java 编程所使用的测试工具都有哪些?一般采用哪些测试方法?
软件的测试方法很多,不同的出发点得到不同的测试方法。有:
?从测试过程来分:静态分析法、动态测试法;
?从观察结构的透明性方式来分:白盒法、黑盒法、灰盒法;
?从获得测试数据形式上分:穷尽法;等价类划分法;边界值分析法;
?从逻辑分析上分:因果图法;错误推测法;
?从测试步骤上分:单元测试、集成测试、确认测试、系统测试等;
?从考察形式上分:功能测试,逻辑测试;? ? ? ? ? ?如何测试得更完全、怎样进行测试用例的设计,是软件测试中的关键技术。无论用哪种方法进行测试,都是设法用较少的测试用例集合测试出程序中较多的潜在错误。
静态分析时,不执行程序,可对需求分析说明书、软件设计说明书、源程序做结构检查、流图分析、符号执行来分析软件可能导致的异常情况,找出软件错误。从测试过程来分:静态分析法、动态测试法;
结构检查是手工分析技术,对需求说明、程序设计、编码、测试工作进行评议,虚拟地(模拟)执行程序,在评议中发现和检查错误;
流图分析是通过分析流程图、代码结构来检查程序错误,便于进行编码分析和测试结果分析;
符号执行是定义符号化数据,为程序的每条路径给出符号表达式,对特定路径输入符号,经处理输出符号,判断程序的行为是否错误,这种方法复杂,易出错,较少使用。
灰盒法是白盒法和黑盒法相结合使用的方法,仅对重点路径和程序段用白盒法测试,大部分用黑盒法进行测试。
动态测试是直接执行程序进行测试,包括功能测试、接口测试和结构测试,观察程序的行为,记录执行的结果,从执行结果来分析程序可能出现的错误;
有些人设想,不管使用那种测试方法,只要对每一种可能发生的情况都进行测试,能正确通过,就可以得到完全正确的程序。
包含所有可能情况的测试称为穷尽测试,实际上,通常不可能做到穷尽测试。因为各种输入数据的排列组合情况往往多到无法实际测试完成的程度。如用黑盒法测试三个整数型的输入数据,如果每个整数是16位二进制数,则输入数据有
216×216×216=248≈2.8×1014种排列组合。
如果每测试一次需要1毫秒,测试完毕这些排列组合的各种情况需要一万年,另外还需测试不合法的输入情况,实际上不可能穷尽所有组合情况。因此,一般的软件测试是有限测试。
Alpha(α)测试:通用软件产品为了征集用户的意见,在开发者的场所,由用户进行的测试,记录用户发现的错误和问题。
Beta(β)测试:在一个或多个用户自己的场所,由最终用户进行,并记录在测试中遇到的所有问题和想法。
重要的通用软件产品,大多经过α和β测试。
测试JPanel容器的java问题
1.导入 import javax.swing.border.TitledBorder;
2.你定义的 panel2 是 JPanel Panel2;是大写的P,用的时候是小写的
怎样选择Java测试框架的介绍
TestNG和JUnit是针对Java语言的两个比较常用的测试框架。JUnit出现的比较早,但是早期的JUnit 3对测试代码有非常多的限制,使用起来很不方便,后来的JUnit 4得到很大的改进。TestNG的出现介于JUnit 3和JUnit 4,但是TestNG在很多方面还要优于JUnit 4。下面从整体上对TestNG和JUnit 4进行比较全面的比较。
TestNG与JUnit的相同点:
使用annotation,且大部分annotation相同。
都可以进行单元测试(Unit test)。
都是针对Java测试的工具。
TestNG与JUnit的不同点:
JUnit只能进行单元测试,TestNG可以进行单元测试(unit test),功能测试(function test),端到端测试(e2e test),集成测试(Integration test)等。
TestNG需要一个额外的xml配置文件,配置测试的class、method甚至package。
TestNG的运行方式更加灵活:命令行、ant和IDE,JUnit只能使用IDE。
TestNG的annotation更加丰富,比如@ExpectedExceptions、@DataProvider等。
测试套件运行失败,JUnit 4会重新运行整个测试套件。TestNG运行失败时,会创建一个XML文件说明失败的测试,利用这个文件执行程序,就不会重复运行已经成功的测试。
TestNG比JUnit 4灵活性的体现:
JUnit 4中必须把@BeforeClass修饰的方法声明为public static,这就限制了该方法中使用的变量必须是static。而TestNG中@BeforeClass修饰的方法可以跟普通函数完全一样。
JUnit 4测试的依赖性非常强,测试用例间有严格的先后顺序。前一个测试不成功,后续所有的依赖测试都会失败。TestNG 利用@Test 的dependsOnMethods属性来应对测试依赖性问题。某方法依赖的方法失败,它将被跳过,而不是标记为失败。
对于n个不同参数组合的测试,JUnit 4要写n个测试用例。每个测试用例完成的任务基本是相同的,只是受测方法的参数有所改变。TestNG的参数化测试只需要一个测试用例,然后把所需要的参数加到TestNG的xml配置文件中。这样的好处是参数与测试代码分离,非程序员也可以修改参数,同时修改无需重新编译测试代码。
为了测试无法用String或原语值表示的复杂参数化类型,TestNG提供的@DataProvider使它们映射到某个测试方法。
JUnit 4的测试结果通过Green/Red bar体现,TestNG的结果除了Green/Red bar,还有Console窗口和test-output文件夹,对测试结果的描述更加详细,方便定位错误。
简单说就是TestNG比Junit强大, 但是那些更强大的功能你全部都用不到的话, 那你还是就用junit, 比较简单, 国人用的多, 出了问题中文也比较好查. 英文还不错并且有想要了解除了单元测试以外的测试的话, 就用TestNG吧
关于java测试组件和java 测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。