我尝试学习Rspec
,但我不明白那是什么。让我解释。我阅读了很多文章和博客,并且能够理解一些事情(基本术语,如何安装,如何使用等)。但是主要看不懂。什么是行为?问题可能看起来很荒谬,但我真的不明白这一点。例如,我有简单的 rails 应用程序。博客。创建文章、评论等。那里的行为是什么?这个例子可能不好。我无法理解行为的本质。这个词对于对象(文章,评论)是什么意思?
能给我解释一下吗?也许有人可以举一些例子吗?什么行为需要测试?什么是行为?
我尝试学习Rspec
,但我不明白那是什么。让我解释。我阅读了很多文章和博客,并且能够理解一些事情(基本术语,如何安装,如何使用等)。但是主要看不懂。什么是行为?问题可能看起来很荒谬,但我真的不明白这一点。例如,我有简单的 rails 应用程序。博客。创建文章、评论等。那里的行为是什么?这个例子可能不好。我无法理解行为的本质。这个词对于对象(文章,评论)是什么意思?
能给我解释一下吗?也许有人可以举一些例子吗?什么行为需要测试?什么是行为?
我看到的最简单的行为解释如下。
在 OOP 对象中发送和接收消息。接收到消息后,对象会发生行为,即它会更改其状态或将消息发送到另一个对象。
测试行为你应该检查对象的行为是否与它收到的消息相对应。
BDD 声明:您首先通过规范定义行为,然后编写代码以使对象按预期运行。
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