代码改变世界

Jmockit使用

2013-12-22 19:21  小华.J  阅读(445)  评论(0编辑  收藏  举报

目标测试代码

WinportUrlService

package jmockit.target;  
  1.   
  2. public interface WinportUrlService {  
  3.     boolean hasWinport(String memberId);  
  4.   
  5.     String getWinportUrlThrowException(String memberId);  
  6. }  
package jmockit.target;

public interface WinportUrlService {
	boolean hasWinport(String memberId);

	String getWinportUrlThrowException(String memberId);
}

 

WinportBaseService

  1. package jmockit.target;  
  2.   
  3. public class WinportBaseService {  
  4.     public long getPostedOfferCounts(String memberId) {  
  5.         return 1000;  
  6.     }  
  7. }  
package jmockit.target;

public class WinportBaseService {
	public long getPostedOfferCounts(String memberId) {
		return 1000;
	}
}

 

WinportUrlServiceImpl

  1. package jmockit.target;  
  2.   
  3. public class WinportUrlServiceImpl extends WinportBaseService implements  
  4.         WinportUrlService {  
  5.     public boolean hasWinport(String memberId) {  
  6.         return true;  
  7.     }  
  8.   
  9.     public String getWinportUrlThrowException(String memberId) {  
  10.         throw new RuntimeException();  
  11.     }  
  12. }  
package jmockit.target;

public class WinportUrlServiceImpl extends WinportBaseService implements
		WinportUrlService {
	public boolean hasWinport(String memberId) {
		return true;
	}

	public String getWinportUrlThrowException(String memberId) {
		throw new RuntimeException();
	}
}

 

OfferPostAction

  1. package jmockit.target;  
  2.   
  3. public class OfferPostAction {  
  4.   
  5.     private WinportUrlServiceImpl winportUrlService = new WinportUrlServiceImpl();  
  6.   
  7.     public boolean hasWinport(String memberId) {  
  8.         return winportUrlService.hasWinport(memberId);  
  9.     }  
  10.       
  11.     public String getWinportUrlThrowException(String memberId){  
  12.         return winportUrlService.getWinportUrlThrowException(memberId);  
  13.     }  
  14.       
  15.     public long getPostedOfferCounts(String memberId){  
  16.         return winportUrlService.getPostedOfferCounts(memberId);  
  17.     }  
  18. }  
package jmockit.target;

public class OfferPostAction {

	private WinportUrlServiceImpl winportUrlService = new WinportUrlServiceImpl();

	public boolean hasWinport(String memberId) {
		return winportUrlService.hasWinport(memberId);
	}
	
	public String getWinportUrlThrowException(String memberId){
		return winportUrlService.getWinportUrlThrowException(memberId);
	}
	
	public long getPostedOfferCounts(String memberId){
		return winportUrlService.getPostedOfferCounts(memberId);
	}
}