`
ajoo
  • 浏览: 453113 次
社区版块
存档分类
最新评论

摹客测试蛛丝程序中的绑匪

阅读更多
为了响应伟大的“抵制中英文夹杂的资本主义不良思潮”运动,本文将全部用中文书写(代码暂时例外)。

最近工作需要,发现要写代码扩展“蛛丝”来实现一个春天遗留系统的移植。基本上就是围绕着春天的“应用上下文”和蛛丝的绑匪/模块来上下其手。

在测试的的时候,习惯性地选择用“简单摹客”来测试行为。摹客春天的应用上下文和豆子工厂真是简单啊:
ListableBeanFactory beanFactory = mock(ListableBeanFactory.class);
expect(beanFactory.getBeanDefinitions()).andReturn(beanNames);
replay();
...
verify();


但是在摹客蛛丝的绑匪的时候遇到了麻烦。假设我要纪录这么一段行为期待的话:
binder.bind(List.class).annotatedWith(Names.named("test")).to(ArrayList.class).in(Singleton.class);

知道摹客的期待代码会是什么样子吗?给大家瞧瞧:
Binder binder = mock(Binder.class);
AnnotatedBindingBuilder annotatedBuilder = mock(AnnotatedBindingBuilder.class);
LinkedBindingBuilder linkedBuilder = mock(LikedBindingBuilder.class);
ScopedBindingBuilder scopedBuilder = mock(ScopedBindingBuilder.class);
expect(binder.bind(List.class)).andReturn(annotatedBuilder);
expect(annotatedBuilder.annotatedWith(Names.named("test"))).andReturn(linkedBuilder);
expect(linkedBuilder.to(ArayList.class)).andReturn(scopedBuilder);
scopedBuilder.in(Singleton.class);

哈哈,爽到了吧?这还是就对应一句蛛丝文档所谓的“嵌入式领域特殊语言”。要是多来那么几句,那才叫真爽啊。

为了避免爽到高潮,我就写了一个小动态代理来包装简单摹客。用了这个包装之后,期待代码就变成了简单的:
Binder binder = mockBinder();
binder.bind(List.class).annotatedWith(Names.named("test")).to(ArrayList.class).in(Singleton.class);


这个代理代码写起来不是很难。因为代码属于公司产权,所以就不贴了。不过,是不是只有我遇到过这种需要摹客蛛丝的绑匪的需求呢?
分享到:
评论
1 楼 抛出异常的爱 2007-10-11  
看的吃力,请重写一下吧

相关推荐

    3ds max蛛丝插件CobwebsV6

    今天我们要聚焦的是一款名为“CobwebsV6”的3ds max蛛丝插件,它为艺术家们在场景中添加逼真的蜘蛛网效果提供了极大的便利。 CobwebsV6,顾名思义,是专门用于创建蛛丝效果的插件,适用于3ds max软件的多个版本。这...

    蛛丝插件-_max_2011-2013

    最后,【蛛丝插件V4 - 2011-2012专用.mse】则是针对3ds Max 2011到2012版本的安装程序,这意味着用户可以根据自己的3ds Max版本选择合适的安装包。 使用该插件时,用户通常会通过3ds Max的插件管理器进行安装,然后...

    悦目金蛛丝蛋白TuSp1重复模块特征

    悦目金蛛丝蛋白TuSp1重复模块特征的研究,主要集中在克隆和结构分析TuSp蛋白上,特别是在悦目金蛛(Argiope amoena)的管状腺中发现的TuSp1编码基因。研究团队通过使用简并引物和巢式PCR技术,成功克隆了编码基因...

    正交实验优化RGD-蛛丝蛋白基因工程菌高密度发酵条件 (2007年)

    通过正交实验对RGD一蛛丝蛋白基因工程菌高密度发酵条件进行优化.选择pH、温度、诱导剂、前体物甘氨酸/丙氨酸4因素,分别在3个水平上进行考察.当茵体密度OD800nm为35左右时,添加IPTG诱导5h,确定了发酵诱导条件为...

    高一第一册语文第二单元测试[精选].doc

    2. 汉字拼音:测试题中的第一题考查了汉字的正确发音,如"处"、"脉"、"倏"、"霎"、"撅"、"倔强"、"熨帖"、"藉"、"隽"、"坍圮"、"恪守"、"亵渎"等字的拼音,体现了对汉字语音知识的掌握。 3. 错别字检查:第二题检查...

    四年级语文上册第二单元课外阅读专项测试卷新人教版

    10. 科技创新:人造蛛丝(《人造蛛丝》)的介绍,展示了科技进步如何模仿自然界的材料特性,以开发高性能的人造材料,如利用基因工程制造具有超强弹性的蛛丝。 这些知识点涵盖了语文阅读理解的基础技能、自然科学的...

    七年级语文上学期同步测试习题2(11月,无答案) 河大版 试题.doc

    题目中出现了诸如“遮敝”“蛛丝蚂迹”等常见错别字,要求学生找出并改正,这旨在培养学生对汉字书写规范的敏感度,避免因错别字造成理解错误。 3. 成语运用: 题目涉及成语的正确使用,如“名不虚传”“耳提面命”...

    论文研究 - 蜘蛛丝纤维的拉曼显微镜研究

    在这三个物种中,蜘蛛网的特征性氨基酸峰位于2871至2975 cm-1之间,分别属于L-甘氨酸,L-丙氨酸,L-谷氨酰胺和L-脯氨酸。 线由主要由酰胺,丙氨酸和甘氨酸组成的保护层组成。 围绕轴向纤维的原纤维主要由酰胺II...

    高中同步测试卷·人教物理必修2:高中同步测试卷(十四) word版含解析 .doc

    要使蜘蛛能到达蛛丝AB,需要计算最小的初速度v0。根据平抛运动的规律,水平位移和垂直位移的公式可以联立解得v0,这里需要考虑抛出点的高度和角度。 5. 微重力环境:在微重力环境下,物体仍受重力影响,只是这个力...

    安徽省泗县2009届高三语文期末综合测试题[精选].doc

    在试题中,第一题考查的是汉字的正确书写,涉及成语的辨析,例如"不径而走"应为"不胫而走","食不裹腹"应为"食不果腹","蛛丝蚂迹"应为"蛛丝马迹"等。这提示学生在平时学习中要注意成语的正确书写,避免常见的错别字...

    大腹圆蛛丝蛋白的氨基酸组成分析 (2003年)

    分析了大腹圆蛛牵引丝、蛛网框丝和包卵丝的氨基酸组成,研究了蜘蛛丝氨基酸组成与纤维内分子排列状态以及分子结构的关系,研究表明,不同功能蜘蛛丝的氨基酸组成存在较大的差异,总的说来,大腹圆蛛丝中大侧基氨基酸含量...

    ComClass(串口类winAPI)

    而这个时候就会发现老的坏处在于资料都是半截入土,拍一拍烟尘四起,抖一抖蛛丝乱飞的玩意。 现在做这个的基本都是用的SerialPort这个类,而这个类的最新更新已经有一段岁月,所以本人在下载了这个东西之后,费了...

    河北省高碑店市第三中学七年级语文下册 第2单元综合测试卷 新人教版

    选项中,C项“蛛丝在牛角上挂着”也使用了拟人手法,其他选项未使用拟人。 5. 病句判断题,B项“无时无刻都”应该改为“时时刻刻都”,否则语义相反。 6. 默写题考察古诗词的记忆,出自《木兰辞》的片段,要求填写...

    小升初数学综合素质测试卷.doc

    10. **图论问题**:蜘蛛网中,连接点的蛛丝交点数目可通过图论的握手定理计算。 11. **代数问题**:利用代数方法解出△和□,根据已知条件可得△=12,□=16。 12. **比例问题**:甲乙丙的平均数是70,乙占的比例为...

    基因重组蛛丝蛋白仿生纤维的制备研究 (2009年)

    以甲酸为溶剂,制备质量浓度为70g/mL基因重组蛛丝蛋白纺丝液,分别以甲醇、硫酸铵为凝固浴,经一段拉伸、二段拉伸制备仿生纤维,分析仿生纤维的水溶性、密度、比强度等物理和机械特性,并考察加入高分子材料聚乙烯醇...

    山东省济宁市育才中学2019_2020学年高二生物下学期周末定时测试试题一202005110125

    - 从蛛丝蛋白结构推出其基因结构,再改造蚕丝蛋白基因,属于蛋白质工程。这个过程通常涉及蛋白质→RNA→DNA→RNA→蛋白质的反向遗传学途径。 13. **植物组织培养** - 通过茎尖分生组织离体培养获得无病毒种苗,...

    [中学联盟]湖南省怀化市湖天中学高中生物人教版必修2第6章:第2节基因工程及其应用课件.ppt

    在本课件中,特别提到了利用基因工程来制造蛛丝蛋白,这一过程揭示了基因工程在实际应用中的创新性和潜力。 基因工程的操作通常包括以下几个关键步骤: 1. **基因的获取**:首先,需要从目标生物中提取具有特定...

    初中语文语文百科动物水下空气泡住所

    在这种环境下,银蛛会先吐出蛛丝,形成一个“框架”,然后通过其腹部的细毛不断捕捉空气,形成气泡,并将气泡送入蛛丝结构中。通过银蛛反复地劳动,逐渐建成了钟形住所。 这些住所对于银蛛来说,不仅是生活的空间,...

    八年级生物上册单元综合测试题二新人教版

    8. 生物防治与环保:农田蜘蛛防治害虫是一种生物防治方法,它减少了化学农药的使用,对植物无害且环保,但不能用于生产蛛丝。 9. 生物多样性丧失原因:主要原因是生态环境被破坏,包括森林砍伐、湿地退化等,导致...

    河北省唐山市滦南县中考语文蜘蛛复习专题新人教版20180528323

    通过结合实例、对比和数据分析等方法,文章揭示了蜘蛛捕食的技巧和蛛丝的奇妙特性,不仅为学生们提供了丰富的生物学知识,也为他们理解日常生活中的自然现象提供了科学的视角。 当读者翻开这本资料,首先映入眼帘的...

Global site tag (gtag.js) - Google Analytics