- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 rspec 和类似的测试框架中,如何测试方法的缺失?
我刚刚开始摆弄 rspec 和 bacon(rspec 的简化版本)。我想定义测试来确认一个类只允许对实例变量进行读取访问。所以我想要一个看起来像这样的类:
class Alpha
attr_reader :readOnly
#... some methods
end
我有点难过:
it "will provide read-only access to the readOnly variable" do
# now what???
end
我看不出提供的各种类型的测试如何测试访问器方法的缺失。我是 ruby 和 ruby 测试的菜鸟,所以我可能遗漏了一些简单的东西。
最佳答案
在 Ruby 中,您可以使用 obj.respond_to?(:method_name)
检查对象是否响应方法,因此对于 rspec,您可以使用:
Alpha.new.should_not respond_to(:readOnly=)
或者,由于类可以覆盖 respond_to?
方法,您可以更严格,并通过实际调用它并断言它引发来确保没有赋值方法:
expect { Alpha.new.readOnly = 'foo' }.to raise_error(NoMethodError)
参见 RSpec Expectations供引用。
关于 ruby 测试 : Testing for the Absence of a Method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999513/
documentDb 文档(位于 https://learn.microsoft.com/en-us/azure/documentdb/documentdb-consistency-levels )包
我正在寻找转换此表的解决方案: ____V1______V2______V3______V4______V5______V6 1: SP1 SP2 SP3 NA
在 rspec 和类似的测试框架中,如何测试方法的缺失? 我刚刚开始摆弄 rspec 和 bacon(rspec 的简化版本)。我想定义测试来确认一个类只允许对实例变量进行读取访问。所以我想要一个看起
概览 我正在简化我的应用程序的描述以使查询更清晰。该应用程序存储保存的短语。这些短语各自分配了一个类别。 用户可以发布这些短语。我的查询的英文描述: I need to pass a category
我需要将我的 SOLR 索引分成两半。事实证明,我已经有一个 STRING 字段,它代表我需要的分区信息。意思是,要搜索的一种记录是记录中存在字符串字段并包含值的地方,另一种是不包含任何值的地方。所有
我有以下示例 URI: localhost/users 当我向它发送请求时,这个 JSON 作为响应: [ { "id": 1, "name": "Joe" , { "
当我开始使用 installutil 安装时出现以下错误,我已经设置了 ServiceInstaller 和 ServiceInstallerProcess, System.InvalidOperat
我需要过滤 ng-repeat 中的项目,以便只显示没有出现在 alreadyAddedValues() 数组中的项目: {{value.name}} $scope.values() =
我正在试验 C++ 标准线程。我写了一个小的基准来测试性能开销和整体吞吐量。它的原理是在一个或多个线程中运行一个 10 亿次迭代的循环,不时进行小停顿。 在第一个版本中,我在共享内存中使用了计数器(即
我不熟悉一些高级函数式编程思想,尤其是:如何处理不可变数据。数据结构通常是复合的,由更小的数据结构组成。例如,如果我们有一个家庭集合,它由一个家庭的所有成员组成。我们可能会构建家庭: var flin
我有一张表,用于存储每天学生的出勤情况。我需要找出连续旷课3天的学生。但考勤日期不分先后,缺勤、节假日、周末等情况除外。学生类的日期是该表中存在记录的日期。 数据就像 StudentId
我在 Storyboard 中有两个 View Controller,我想使用自定义向下 segue(与常规封面垂直相反)以模态方式从第一个呈现第二个。 我已经将 Storyboard segue 与
我是一名优秀的程序员,十分优秀!