2

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

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

4

2 回答 2

3

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

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

测试行为你应该检查对象的行为是否与它收到的消息相对应。

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

于 2012-05-14T09:09:05.463 回答
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
于 2012-05-14T08:41:22.623 回答