单元测试
public class Jtest {
AbstractApplicationContext ctx=new ClassPathXmlApplicationContext("applicationcontext.xml");
@Test
public void testPic(){
UserItems uts=(UserItems)ctx.getBean("userItems");
uts.findItems("sunnny");
LawService ls=(LawService)ctx.getBean("lawService");
ls.getAllbytype(1);
System.out.println(ls.getAllbytype(1).size());
ctx.close();
}
}
现在我想单独写在另一个文件下,应该怎么配置啊。
例如我新建一个类, 对可能出现的情况各种测试。然后放到测试类去运行。
例如我测试这个!
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:spring/spring.xml"})
public class Mytest {
Scanner s=new Scanner(System.in);
@Test
public void test() {
System.out.println("请输入您的真实姓名:");
String name=s.nextLine();
System.out.println("请输入您的电话号码:");
String telnum=s.nextLine();
System.out.println("请输入您的身份证号:");
String idcard=s.nextLine();
UserService us= (UserService) BeanRepository.getBean("UserService");
if(us.havaUser(idcard)){
System.out.println("该身份证号码已经注册过了。");
}
else{
UserBean user=new UserBean();
user.setUserIdcard(idcard);
user.setUserTelnum(telnum);
user.setUserName(name);
us.addUser(user);
System.out.println("注册成功。");
}
怎么把它换成下面这种框架形状。
public class UserServiceAction {
////用户注册
public void addUser(String name,String telnum,String idcard){
UserService us= (UserService) BeanRepository.getBean("UserService");
if(us.havaUser(idcard)){
System.out.println("该身份证号码已经注册过了。");
}
else{
UserBean user=new UserBean();
user.setUserIdcard(idcard);
user.setUserTelnum(telnum);
user.setUserName(name);
us.addUser(user);
System.out.println("注册成功。");
}
}
}
public class Mytest {
Scanner s=new Scanner(System.in);
@Test
public void test() {
System.out.println("请输入您的真实姓名:");
String name=s.nextLine();
System.out.println("请输入您的电话号码:");
String telnum=s.nextLine();
System.out.println("请输入您的身份证号:");
String idcard=s.nextLine();
UserServiceAction usa=new UserServiceAction();
usa. addUser(name,telnum,idcard);
}
我hibernate用的hbm.xml配置文件,采用的是hibernate4,
求测试数据库的详细步骤(例如一个查询操作,前提是在测试中或者main函数下进行)。