首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我如何才能在使用RSpec的Rails中获得良好的BDD (或者说很好)?

我如何才能在使用RSpec的Rails中获得良好的BDD (或者说很好)?
EN

Stack Overflow用户
提问于 2011-09-07 01:27:11
回答 1查看 167关注 0票数 1

我已经在StackOverflow上问了一个类似的问题,我得到了a very satisfactory answer。这次我试着用RSpec测试Rails应用程序,但是仅仅这样做并不意味着要变得更好(至少对我来说不是这样)。

有太多的事情我不知道:

  • 什么是模拟?
  • 什么是存根?
  • 如何测试视图?

这只有三件事我不知道。当我开发一个应用程序的时候,我常常意识到我需要测试一些东西,我不知道如何为它编写一个测试.

因此,我的问题是:如何才能在使用RSpec的Rails中获得更好的BDD (或者说很好)?

不过,有几件事要提:

  • 我讨厌黄瓜。
  • 我已经学习了Michael的Rails教程。它确实教会了我很多东西。
  • ,我正在编写我的第一个rails应用程序,这是一个Tumblr的克隆。
  • ,我已经买了RSpec的书,我正在等待我的副本的到来。不幸的是,它涵盖了许多黄瓜。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-07 01:50:11

作为初学者,我通过查看其他人的rspecs来学习(仍在学习) rspec。找一个大项目(如。https://github.com/diaspora/diaspora),看看其他人是如何接近rspec的。

要在一个地方找到所有东西,在给定的链接下面是非常有用的:

http://kerryb.github.com/iprug-rspec-presentation/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7331540

复制
相关文章
Rails测试:Rspec
One: Case Study Debug sucks, and test rocks! If you use rails, then you should know how to use RSpec to test your rails app. I use a simple case to practice basic RSpec. If you want practice, go to check the saasbook/bdd-tdd-cycle practice at the end of th
用户2183996
2018/06/28
1.1K0
使用spring提高rails开发效率
###声明 目前spring只支持MRI 1.9.3, MRI 2.0.0, Rails 3.2,没有达到要求的人赶紧升级你们的ruby,rails版本吧 ###问题 想必采用TDD/BDD方式进行开发的rails开发者都有着这样类似的经历: pair写了一个测试 运行测试 等待 该我来编写产品代码 运行测试 等待 代码有bug 测试失败 修复测试 运行测试 等待 测试通过,yeah! 再回过头来想想,我享受这段pair的过程吗? pair很给力,很快就把一个taks实现成一个测试用例 桌子上的水果也很好吃
ThoughtWorks
2018/04/18
3.5K1
Rails资源
Rails Resources Here I list some rails resources I found very helpful. Quick Start Ruby on Rails Guides Rails Bridge Tutorials Point Book The Rails 4 Way, Best rails book. Ruby on Rails Tutorial API Ruby on Rails API Screencast Rails Casts, excellent rai
用户2183996
2018/06/28
8630
Effective Testing with RSpec 3 (英文版)(序言)
Early praise for Effective Testing with RSpec 3
不知雨
2018/09/06
1.2K0
Effective Testing with RSpec 3(介绍)
我们的测试再次被打破!”“为什么套件需要这么长时间才能运行?”“无论如何,我们从这些测试中获得了什么价值?”
不知雨
2018/09/06
2K0
如何培养良好的编程习惯?
首先你的项目结构要清晰,养成良好的文档结构分类习惯是很有必要的,举个最简单的web网站项目。
Bug生活2048
2018/08/31
1.2K0
如何培养良好的编程习惯?
开发人员看测试之TDD和BDD
前言:   已经数月没有来社区了,写博客贵在坚持,一旦松懈了,断掉了,就很难再拾起来。但是每每看到自己博客里的博文的浏览量每天都在增加,都在无形当中给了我继续写博客的动力。最近这两天有听到Jbehave这个名词,上网查了一通,原来是和测试相关的,之前一直做开发,没有做过真正意义上的测试,对于测试的理解更是少之又少。通过这两天的查阅,现将自己的一些理解以及常见概念罗列出来。 正文: Behavior Driven Development,行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA
JackieZheng
2018/01/16
2.1K0
开发人员看测试之TDD和BDD
Rails 3 Script/ 改版
相信如果之前用过 2.* rails 的人都知道. 我们习惯用 ./script/generate [xxxx] 或者 ./script/* [xxxx].
py3study
2020/01/10
7.2K0
如何使用Passenger和Nginx部署Rails
如果您是Ruby on Rails开发人员,可能需要Web服务器来托管您的Web应用程序。本教程将向您展示如何使用Phusion Passenger。作为Rails的Web服务器,Passenger易于安装,配置和维护,可与Nginx或Apache一起使用。在本教程中,我们将在Ubuntu上安装带有Nginx的Passenger。
乌鸦
2018/08/06
5.1K0
如何使用Passenger和Nginx部署Rails
OpenCV中如何获得物体的主要方向
问题来源为网友提供的资料,原文为:《Object Orientation, Principal Component Analysis & OpenCV》
OpenCV学堂
2018/07/26
3.4K0
OpenCV中如何获得物体的主要方向
如何构建运行良好的Vue组件
作者:Kevin Ball 译者:前端小智 来源:vuejsdevelopers 很少有人最初编写Vue组件时打算将其开源。我们大多数人都是从自己编写组件开始的——我们有一个问题,然后决定通过构建一个
前端小智@大迁世界
2020/05/12
3.7K0
如何构建运行良好的Vue组件
架构的演进, 阿里资深Java工程师表述架构的腐化之谜
前言 新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品和项目的面世时间。然而作为在软件行业第一线工作多年的从业者,我们却不得不面对一个现实,那就是当初采用新技术的乐趣随着项目周期的增长而迅速减少。无论当初的选择多么光鲜,半年、一年之后,只要这个项目依然活跃,业务在扩张——越来越多的功能需要加入,一些公共的问题就会逐渐显露出来。构建过慢,完成新功能让你痛不欲生,团队成员无法很快融入,文档无法及时更新
美的让人心动
2018/06/14
7090
Java Unit 测试中如何获得 resources 中的文件
假定我们有一个文件位于:src/test/resources/data/azure_storage.json 目录中。
HoneyMoose
2020/10/30
2.6K0
Java Unit 测试中如何获得 resources 中的文件
TW洞见|BDD在移动开发中的应用
文章作者来自:Prateek Baheti&Vishnu Karthik,图片来自网络。 Prateek Baheti是ThoughtWorks的开发人员,他做了两年Twist的开发。除了写代码,他还喜欢驾驶,听音乐,看板球比赛,打乒乓球。 Vishnu Karthik是ThoughtWorks的开发人员,他一直从事Twist的开发和测试自动化。之前他在比哈尔(印度东北部一座城市)的医疗保健服务中心工作。除了写代码,他还喜欢玩极限飞盘。 移动应用程序现在已经非常普及,大多数的应用可以支持3种主流平台:iO
ThoughtWorks
2018/04/20
7240
TW洞见|BDD在移动开发中的应用
使用rails实现最简单的CRUD
这里定义了路由hello/index,并且使用root方法将首页修改为了hello控制器下的index方法,也就是两路由的控制器一致。
用户1515472
2019/07/24
3.2K0
架构的演进,阿里资深Java工程师表述架构的腐化之谜
新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品和项目的面世时间。然而作为在软件行业第一线工作多年的从业者,我们却不得不面对一个现实,那就是当初采用新技术的乐趣随着项目周期的增长而迅速减少。无论当初的选择多么光鲜,半年、一年之后,只要这个项目依然活跃,业务在扩张——越来越多的功能需要加入,一些公共的问题就会逐渐显露出来。构建过慢,完成新功能让你痛不欲生,团队成员无法很快融入,文档无法及时更新等等。
美的让人心动
2018/05/05
1.1K0
架构的演进,阿里资深Java工程师表述架构的腐化之谜
架构的演进,阿里资深Java工程师表述架构的腐化之谜
新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品和项目的面世时间。然而作为在软件行业第一线工作多年的从业者,我们却不得不面对一个现实,那就是当初采用新技术的乐趣随着项目周期的增长而迅速减少。无论当初的选择多么光鲜,半年、一年之后,只要这个项目依然活跃,业务在扩张——越来越多的功能需要加入,一些公共的问题就会逐渐显露出来。构建过慢,完成新功能让你痛不欲生,团队成员无法很快融入,文档无法及时更新等等。
技术zhai
2018/05/07
1.4K8
架构的演进,阿里资深Java工程师表述架构的腐化之谜
使用 YAML 文件配置 Jenkins 流水线
几年前,我们的 CTO 写了一篇关于使用 Jenkins 和 Docker 为 Ruby On Rails 应用提供持续集成服务的文章。这些年,我们一直使用这个 CI 流水线解决方案,直到我们最近决定做一次升级。为什么呢?
LinuxSuRen
2019/04/19
4.8K0
使用 YAML 文件配置 Jenkins 流水线
我在工作中是如何使用Git的
最近在网上有个真实发生的案例比较火,说的是一个新入职的员工,不会用 Git 拉代码,第二天被开除。由此,可见 Git 对我们工作的重要性,无论是前端后端,都是离不开 Git 的,下面就让我们一探究竟吧。
政采云前端团队
2021/07/19
1.8K0
如何设计一个良好的接口
在设计接口时,有很多因素要考虑,如接口的业务定位,接口的安全性,接口的可扩展性、接口的稳定性、接口的跨域性、接口的协议规则、接口的路径规则、接口单一原则、接口过滤和接口组合等诸多因素,本篇文章将简要分析这些因素。
用户1093975
2019/03/11
1.2K0
如何设计一个良好的接口

相似问题

使用BDD(RSpec和黄瓜)的Rails项目

12

TDD/BDD Rails Cucumber / RSpec复制

60

我应该如何思考以确保良好的BDD设计?

31

Grails良好的BDD框架

10

BDD on Rails -社区是否更支持Shoulda或RSpec?

80
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文