|
类如下:- public class DelMessage implements Command {
-
- public String execute(String canal, String params) {
- String[] args = params.split(" ");
- if(args.length!=2)
- return "ERROR: invalid number of arguments";
- Person p = ServerImpl.instance.getCanals().get(canal);
- if(p==null)
- return "ERROR: no user logged on this canal";
- Auction a = ServerImpl.instance.getAuctions().get(args[0]);
- if(a!=null)
- return a.getBulletinBoard().delMessage(p, Integer.parseInt(args[1]));
- else
- return "ERROR: no auction with this name";
- }
- }
复制代码 我的测试用例如下:- @Test
- public void testExecute() {
- assertEquals(delMessage.execute("canal", "paramsparams"),
- "ERROR: invalid number of arguments");
- //想问的问题是:因为Person p未初始,所以永远为null,
- //所以程序一定会至少出来2个ruturn:"ERROR: invalid number of arguments"和
- //"ERROR: no user logged on this canal");
- //那我下来asserEquals到底比的是哪一个返回值?
- assertEquals(delMessage.execute("canal", ""),
- "ERROR: no user logged on this canal");
- assertEquals(delMessage.execute("canal", "params"),
- "ERROR: no auction with this name");
- }
复制代码 |
|