大佬教程收集整理的这篇文章主要介绍了用groovy测试java代码的两个障碍及其他,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
import java.io.File; public class Javaservice { static long getFileSize(String path) { File file = new File(path); return file.length(); } }
class GroovyClient { def filename; public long getFileSize() { return Javaservice.getFileSize(fileName); } }
def client = new GroovyClient(filename: "shortFile.txt") def mock = new mockFor(JavaservicE) mock.demand.getFileSize("shortFile.txt") { -1 } mock.use { assert -1 == client.getFileSize() }
def mock = new mockFor(FilE) mock.demand.length() { longFileSize } mock.use { assert longFileSize == Groovyservice.getFileSize("shortFile.txt") }
... group = new MenuGroup(); group.setPosition(0); group.setName("TestGroup"); topLevelItem1 = new TopLevelItem(); topLevelItem1.setPosition(1); topLevelItem1.setParent(group); subLevelItem1 = new SubLevelItem(); subLevelItem1.setPosition(2); subLevelItem1.setParent(topLevelItem1); subLevelItem2 = new SubLevelItem(); subLevelItem2.setPosition(3); subLevelItem2.setParent(topLevelItem1); Set<Integer> roles = new HashSet<Integer>(3); roles.add(1); roles.add(2); roles.add(3); parent1 = new Parentservice(); parent1.setMenuItem(topLevelItem1); parent1.setName("parent1"); parent1.setRolEIDs(roles); parent1.setUrl("parent1"); topLevelItem1.setservice(parent1); ...
... group = new MenuGroup(position : 0,name : "TestGroup") topLevelItem1 = new TopLevelItem(position : 1,parent : group) subLevelItem1 = new SubLevelItem(position : 2,parent : topLevelItem1) subLevelItem2 = new SubLevelItem(position : 3,parent : topLevelItem1) def roles = [1,2,3] as Set parent1 = new Parentservice(menuItem : topLevelItem1,name : "parent1",rolEIDs : roles,url : "parent1") topLevelItem1.service = parent1 ...
def group = builder.menuGroup( position: 0,name: 'TestGroup' ){ topLevelItem( position: 1 ){ subLevelItem( position: 2 ) subLevelItem( position: 3 ) parentservice( name: 'parent1',url: 'parent1',rolEIDs: [1,3] as Set ) } }看起来更nice!
以上是大佬教程为你收集整理的用groovy测试java代码的两个障碍及其他全部内容,希望文章能够帮你解决用groovy测试java代码的两个障碍及其他所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。