话说我们做的所谓的接口测试真的是不伦不类啊,测的是controller层,那叫接口木??!!可是老大们说写的是接口测试,那就接口吧!
自接手写这个接口测试不久,很多人,包括一个关系比较好的架构师就跟我说,写这个很麻烦啊,代码很乱,你得mock一堆。
既然已经跳进去了,那就游一会儿吧。为了mock,可谓想尽了办法啊,从一般的mock工具mockito,到java的反射,最后发现一个强大的工具——PowerMockito 他居然能够mock私有方法。虽然,最后被老大们说私有方法是不应该mock的,好吧,那我记录下总可以把,或许以后还是会用到呢。以下是一个例子:
var childrens = new LinkedList[Forum]()
val childForum = new Forum childForum.setFid(1009) childForum.setName("测试版块") childForum.setDescription("记录下你的心情吧") childForum.setIcon("") childForum.setIconUrl("") val moderator = new Moderator moderator.setUserName("版主") childForum.setModeratorList(List(moderator)) childrens.add(childForum) mav.addObject("childrens",childrens) PowerMockito.doReturn(mav).when(threadControllerSpy, "doShowChildrens",mav,forum);
http://blog.sina.com.cn/s/blog_6176c38201014dg1.html