用Juint写界面的测试

问题描述

我目前只会写assertEquals的测试;现有一个窗口,想写测试,不止如何下手,请高手指点;packagebook;importjava.awt.event.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.awt.Color;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.Toolkit;importjavax.swing.*;importjava.awt.*;classLoginextendsJFrameimplementsActionListener{Containercp=null;JFramef=null;JButtonj1,j2;JTextFieldt1;JPasswordFieldt2;JLabeljlabel1,jlabel2;Colorc;JPaneljp1,jp2;Login(){f=newJFrame("小型图书管理系统");j1=newJButton("确定");j2=newJButton("取消");cp=f.getContentPane();jlabel1=newJLabel("输入用户名");jlabel2=newJLabel("用户密码");jp1=newJPanel();jp2=newJPanel();t1=newJTextField(18);t2=newJPasswordField(18);jp1.add(jlabel1);jp1.add(t1);jp1.add(jlabel2);jp1.add(t2);JLabelJL=newJLabel("<html><fontcolor=#cc00ffsize='7'><i>欢迎登录"+"</i></font>",SwingConstants.CENTER);cp.add(JL,"North");jp2.add(j1);jp2.add(j2);cp.add(jp1,"Center");cp.add("South",jp2);jp1.setBackground(newColor(255,153,255));Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();intx=screen.width;inty=screen.height;f.setSize(300,300);intxcenter=(x-300)/2;intycenter=(y-300)/2;f.setLocation(xcenter,ycenter);//显示在窗口中央f.setVisible(true);//------------------------------------------------------------------j1.addActionListener((ActionListener)this);//注册事件监听器j2.addActionListener((ActionListener)this);f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidconfirm(){try{Class.forName("org.gjt.mm.mysql.Driver");}catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");}try{Connectioncon=(Connection)DriverManager.getConnection("jdbc:mysql://localhost/test","root","root");Statementsql=con.createStatement();Stringuname=t1.getText().trim();StringMima=t2.getText().trim();StringqueryMima="select*fromuserwherename='"+uname+"'andpassword='"+Mima+"'";ResultSetrs=sql.executeQuery(queryMima);//System.out.print("!!!");if(rs.next()){System.out.print("!!!");newBook("");f.hide();con.close();}else{JOptionPane.showMessageDialog(null,"该用户不存在","提示!",JOptionPane.YES_NO_OPTION);}t1.setText("");t2.setText("");}catch(SQLExceptiong){System.out.println("ECode"+g.getErrorCode());System.out.println("EM"+g.getMessage());}}publicvoidactionPerformed(ActionEvente){Stringcmd=e.getActionCommand();if(cmd.equals("确定")){confirm();}elseif(cmd.equals("取消")){f.dispose();}}}

解决方案

解决方案二:
《TDD测试驱动开发》
解决方案三:
能否详细点,急用

时间: 2024-10-01 14:28:14

用Juint写界面的测试的相关文章

基于JUnit的InstallAnywhere安装程序图形界面自动测试框架

JUnit 简介 JUnit 是一个开源的单元测试框架,用于编写和运行自动测试,由 Erich Gamma 和 Kent Beck 在 1997 年开发完成.它包括以下特性: 提供的 API 可以让你写出测试结果明确的可重用单元测试用例: 提供了三种方式来显示你的测试结果,而且还可以扩展: 提供了单元测试用例成批运行的功能: 超轻量级而且使用简单,没有商业性的欺骗和无用的向导: 整个框架设计良好,易扩展. InstallAnywhere 简介 InstallAnywhere(下文简称 IA)是一

Jmeter:图形界面压力测试工具

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为"中国PE第一股",市值超1000亿元.  ------------------------------------------------------------------------------

dom4j写xml文件测试

dom4j写xml文件测试:     package com.yanek.demo.xml.test; import java.io.File;import java.io.FileWriter; import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.XMLWriter; public class DOM4j {  public static v

c++今天写双链表时链接错误LNK2001,代码如下(还未写完想测试一下结果没通过)

问题描述 c++今天写双链表时链接错误LNK2001,代码如下(还未写完想测试一下结果没通过) 发到贴吧上问了一次,回复较少,所以又来问一遍 代码在贴吧上http://tieba.baidu.com/f?ct=335675392&tn=baiduPostBrowser&sc=42728746794&z=2748059140#42728746794<!--

MATLAB的一个神经网络已经做好,想用C#写界面,如何才能调用?

问题描述 MATLAB的一个神经网络已经做好,想用C#写界面,如何才能调用? MATLAB的神经网络已经做好,然后MATLAB的GUI控件实在是太少太丑太弱了,所以想用C#写界面, 根据用户的操作调用MATLAB的函数?具体该怎么弄? 我认为网上说的把.m文件封装成.dll在这里根本不行,因为是整个神经网络,很多个文件的.所以我想就是 直接开着vs和MATLAB,点击界面时,调用.m文件,计算后,返回结果给界面.这样能行吗?如何做 解决方案 能做,Matlab提供了接口的,但是不是那么容易的,会

pc端用java swing写界面不大美观,如果想实现下图的界面效果,可以用什么写界面实现

问题描述 pc端用java swing写界面不大美观,如果想实现下图的界面效果,可以用什么写界面实现 解决方案 这个不是JAVA的强项. 不过AWT 可以试试看 解决方案二: jsp html 都可以吧.如楼上所言,awt也可以,不过自我感觉太麻烦,不如网页的好实现.你是c/s还是b/s呢? 解决方案三: 哦,那就是awt了.找美工做些图就好看了

写TDD的测试是否不应该对private方法进行测试

问题描述 再非TDD的测试中,会遇到写测试的时候想对一段逻辑(通常是函数)进行测试却发现这个函数是private在测试,不能访问的问题.遇到这种情况我一般有两种方式处理1. 将该函数声明为public的, 但是这样破坏了这个类的封装性2. 将函数声明为protected,然后将测试类放在同样的包下(不同的源码包), 但是也不是很好所以在非TDD的测试中,更多的是进行最粗粒度的service层(类似于API)的测试.现在偶在尝试TDD, 让domain有更多的职责使其丰富起来,但是这个问题依然困扰

《测试驱动的嵌入式C语言开发》——3.4节写第一个测试

3.4 写第一个测试现在测试列表已经有了,我们可以开始了.很自然,第一个测试是去测试初始化是否正确.LED在初始化后应当全部关闭.首先我们要建立LedDriver测试文件.按照惯例,可以将它命名为LedDriverTest.c.我通常把测试代码放在一个与产品代码不同的目录里.我会把这些代码放在unity/LedDriver目录中,并调整makefile从而让它能编译和链接这个新的测试文件.给测试起个合适的名字来反映我们要实现的目标,这个文件看起来如下所示: 现在让测试检查一些有意义的东西.看一下

CodeFirst写界面——自己写客户端UI库

何谓CBS程序 CBS程序就是Client+Browser+Service的程序 纯CS程序写界面,有各种难处,那么我就在Client端引入Browser,让Browser渲染基于HTML的UI界面 何谓WUI 就算用用HTML渲染UI界面,那么开发人员还是要掌握HTML+CSS+JS的知识,这些知识还是比较复杂的 WUI库就是把HTML+CSS+JS封装成起来,组成一个界面元素库,(类似于Extjs和easyui) 意图是让开发人员就只要掌握C#代码,就能写出漂亮的UI界面 第一步:WUI库中