应该测试的对象是什么行为?

时间:2012-05-14 08:34:36

标签: ruby-on-rails testing rspec behavior

我尝试学习Rspec,但我不明白那是什么。让我解释。我已经阅读了很多文章和博客,我能够理解一些事情(基本术语,如何安装,如何使用和其他)。但我不明白主要的。 什么是行为?问题可能看似荒谬,但我真的不明白这一点。 例如,我有简单的rails应用程序。博客。创建文章,评论等。那里的行为是什么? 这个例子可能并不好。 我无法理解行为的本质。这个词对象(acticles,comments)是什么意思?

可以解释一下吗?也许有人可以展示一些例子吗?需要测试什么行为?什么是行为?

2 个答案:

答案 0 :(得分:3)

我看到的最简单的行为解释如下。

在OOP对象中发送和接收消息。收到消息后,对象行为,即它更改状态或将消息发送到其他对象。

测试行为,您应检查对象是否与其收到的消息相对应

BDD声明:您首先通过规范定义行为,然后编写代码以使对象按预期运行。

答案 1 :(得分:0)

Rspec的好处是行为基于编写规范。可以通过共享不同的规范来创建和使用可重用性规范。它通常在规范视图中称为共享示例。只需按照教程的链接

http://blog.davidchelimsky.net/2010/11/07/specifying-mixins-with-shared-example-groups-in-rspec-2/

https://www.relishapp.com/rspec/rspec-core/docs/example-groups/shared-examples