【发布时间】:2015-08-26 17:11:45
【问题描述】:
Ruby 2。我有一个作为模块实现的 API。它定义了一个类,就像
class Foo
include API
end
但它也用于扩展另一个模块通过
module Bar
class << self
include API
end
end
我想测试 Foo 实例的行为(例如、Foo.new.methname)以及模块函数(例如,Bar.方法名)。
我的一个Before 挂钩将@exemplar 定义为应应用测试的默认对象。那么,问题来了:我的Before 钩子如何判断它应该使用@exemplar = Bar 还是@exemplar = Foo.new?
或者,在玩了一些标签之后,让我尝试一种不同的方法。如果一个场景用@a 和@b 标记,我有Around('@a') 和Around('@b') 钩子,并且用-t @a 调用黄瓜,两个 钩子都会被调用。有没有办法让钩子代码告诉
-
Around('...')参数是什么(即,'...'的值),以及 - 实际应用的集合中有哪些标签?
即,Around('@b') 钩子有什么方法可以判断它是针对@b 标记表达式的,并且 @b 不是 在被应用的标签列表中?
谢谢!
【问题讨论】: