好象是,在junit中的System.out.println("something"),看不到自己的输出;
我觉得是不是已经控制了System.out流.
我觉得是不是已经控制了System.out流.
解决方案 »
- 关于netbeans界面添加链接的问题
- jdk6 連接 mysql 5出錯
- 遇到一个关于静态调用方面的问题!望高手提点提点。。。
- java如何实现启动窗口自动最大化?
- 关于动态构建树模型的优化
- java 通过socket做为服务器段 与 delphi写的可户段 通讯的问题
- 如何download jdk1.4 for win98 or windows 2000?
- 请问各位大虾,哪里有jb6的序列号和注册码,一定重谢!
- 一个大的信息系统完全用rmi实现可行吗,合理吗?
- 如何使用定时任务执行一个jar包
- Runtime获得不到myisamchk的输出
- java连接数据库access和mysql的问题
public class AllTests { public static Test suite() { TestSuite suite = new TestSuite(); suite.addTest( ItemTest.suite() );
suite.addTest( AuditTest.suite() );
suite.addTest( CategoryItemTest.suite() ); return suite;
} public static void main(String args[]) {
TestRunner.run( suite() );
}下面是我要测试的那个类:
public void testItemData() throws Exception {
System.out.println("111111111111111");
initData(); ItemDAO itemDAO = new ItemDAO(); Item a1 = itemDAO.getItemById(auctionOne.getId(), false);
assertEquals(a1.getInitialPrice(),
new MonetaryAmount(new BigDecimal("1.99"), Currency.getInstance(Locale.US))); HibernateUtil.commitTransaction();
HibernateUtil.closeSession();
System.out.println("2222222222222222222");
assertEquals(true,false);
} // ********************************************************** // public void testPlaceBid() throws Exception {
System.out.println("3333333333333333");
initData(); // TODO: Test doesn't consider currency properly! ItemDAO itemDAO = new ItemDAO();
UserDAO userDAO = new UserDAO(); Bid currentMaxBid = itemDAO.getMaxBid(auctionTwo.getId());
Bid currentMinBid = itemDAO.getMinBid(auctionTwo.getId());
Item a2 = itemDAO.getItemById(auctionTwo.getId(), true); // Fail, auction is not active yet
try {
BigDecimal bidAmount = new BigDecimal("99.99");
MonetaryAmount newAmount = new MonetaryAmount(bidAmount, Currency.getInstance("USD"));
a2.placeBid(userDAO.getUserById(u3.getId(), false),
newAmount,
currentMaxBid,
currentMinBid);
} catch (BusinessException success) {} // Fail, user isn't an admin
try {
a2.approve(u3);
} catch (PermissionException success) {} // Success, set active
a2.setPendingForApproval();
a2.approve(u1); // Success, place a bid
try {
BigDecimal bidAmount = new BigDecimal("100.00");
MonetaryAmount newAmount = new MonetaryAmount(bidAmount, Currency.getInstance("USD"));
a2.placeBid(userDAO.getUserById(u3.getId(), false),
newAmount,
currentMaxBid,
currentMinBid); } catch (BusinessException failure) {
throw failure;
} // Fail, bid amount is too low
try {
BigDecimal bidAmount = new BigDecimal("99.99");
MonetaryAmount newAmount = new MonetaryAmount(bidAmount, Currency.getInstance("USD"));
a2.placeBid(userDAO.getUserById(u3.getId(), false),
newAmount,
currentMaxBid,
currentMinBid);
} catch (BusinessException success) {} // TODO: Implement test for auction dates... HibernateUtil.commitTransaction();
HibernateUtil.closeSession();
System.out.println("4444444444444444444");
} // ********************************************************** // public ItemTest(String x) {
super(x);
System.out.println("000000000");
}输出是:
000000000000
但是
11111111111111
2222222222222222222
3333333333333
444444444
都没有输出
开始我以为测试方法没运行,所以我在
System.out.println("2222222222222222222");
assertEquals(true,false);
那里添加了一个让测试失败的语句,测试结果表明运行到了这里,所以不明白为什么222222222这样的地方为什么没在控制台输出。