腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
在Rails测试套件中使用工厂的优点和缺点?
在Rails测试套件中使用工厂的优点和缺点:
优点:
代码重用:工厂可以让你重用一些常用的测试数据,这样可以减少重复的代码,提高代码的可维护性。
隔离测试:工厂可以让你在测试中创建一些隔离的数据,这样可以确保测试的独立性和可靠性。
提高测试速度:工厂可以让你在测试中使用一些虚拟数据,这样可以提高测试的速度和效率。
方便调试:工厂可以让你在测试中使用一些虚拟数据,这样可以方便地调试代码和查找问题。
缺点:
测试数据可能不真实:工厂生成的测试数据可能不够真实,这样可能会导致测试结果不准确。
工厂代码可能会变得复杂:如果工厂代码不够简单,可能会变得复杂和难以维护,这样可能会影响测试的效率和可靠性。
工厂可能会引入新的问题:工厂可能会引入新的问题,比如数据不一致或者性能问题,这样可能会影响测试的效果和可靠性。
工厂可能会引入安全问题:工厂可能会引入安全问题,比如敏感数据泄露或者数据篡改,这样可能会影响测试的安全性和可靠性。
相关搜索:
Rails Capybara selenium在特定浏览器版本上的测试和可视化测试
Rails在服务对象中使用私有和受保护的方法
为什么Rails.logger在开发和测试时会写入相同的日志文件?
亚马逊网络服务设备群:在devicefarm的内置测试中,SetUp和TearDown套件何时以及如何工作?
使用RSpec和Capybara的Rails测试无法在application.html.erb中找到链接
在Angular.js中使用工厂和控制器之间的逻辑
在laravel中使用种子和工厂时如何创建自己的参数
在mlr3中的基准测试中使用预定义的训练和测试集
在nestjs模块中使用多个相互依赖的文件(工厂和实现
在rails 4中使用:readyonly和:uniq的has_many
相关搜索:
Rails Capybara selenium在特定浏览器版本上的测试和可视化测试
Rails在服务对象中使用私有和受保护的方法
为什么Rails.logger在开发和测试时会写入相同的日志文件?
亚马逊网络服务设备群:在devicefarm的内置测试中,SetUp和TearDown套件何时以及如何工作?
使用RSpec和Capybara的Rails测试无法在application.html.erb中找到链接
在Angular.js中使用工厂和控制器之间的逻辑
在laravel中使用种子和工厂时如何创建自己的参数
在mlr3中的基准测试中使用预定义的训练和测试集
在nestjs模块中使用多个相互依赖的文件(工厂和实现
在rails 4中使用:readyonly和:uniq的has_many
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
2
回答
在
Rails
测试
套件
中使
用
工厂
的
优
缺点
?
、
、
、
、
我目前正在考虑一个强大
的
Rails
测试
套件
。我无法详细说明这一点,但整个
套件
(单元/功能/某些集成)
的
运行时间可以超过5分钟。我们完全依赖于fixture,并且我们没有像我们应该做
的
那样去模仿
和
截断。 我们接下来
的
几个冲刺将完全专注于
测试
套件
,既提高了覆盖率,编写了更好
的
测试
,最重要
的
是编写了更有效
的
浏览 0
提问于2009-04-20
得票数 2
回答已采纳
2
回答
Rails
集成
测试
、
、
、
、
我希望为已经构建
的
Rails
3应用程序设置一系列集成
测试
。该应用程序是使用
Rails
3
和
Ruby 1.9.2构建
的
。我看过对Capybara,Cucumber
和
RSpec 2
的
推荐,但我不确定它们
的
优点
是什么。 我还注意到它们似乎紧密地联系在一起。我看到
的
帖子似乎总是在谈论
在
Cucumber
中使
用Capybara,或者
在
Cucumber<em
浏览 0
提问于2010-12-28
得票数 6
回答已采纳
1
回答
在
带有夹具
工厂
的
Rails
环境中运行JS
测试
套件
,或者使用用于前端
的
API请求将某些夹具加载到后端。
、
、
、
、
我是一个使用EmberJS
的
前端开发人员。这是一个非常棒
的
前端框架,它采用了
Rails
的
许多
优点
:它非常复杂
和
固执己见,同时它非常灵活,而且使用起来非常方便。patiently do return
浏览 0
提问于2015-05-18
得票数 3
1
回答
加速访问真实SQL Server数据库
的
集成
测试
、
、
、
、
我
在
Dapper
中使
用
的
原始SQL是一些普通
的
旧SQL、一些用户定义
的
函数以及特定于SQL Server
的
东西
的
混合物,例如内置函数
和
全文索引。我经历了几个实现集成
测试
的
选项: 使用内存数据库。
优点
:
测试
设置快,运行
测试
逻辑快。
缺点
:这是一个非选项,因为我使用
的
SQL命令是特定于SQL Server
的
。<e
浏览 6
提问于2015-08-25
得票数 0
回答已采纳
2
回答
c#/.Net中
的
FactoryGirl/machinist等效项
、
、
Rails
有很好
的
方法
用
factoryGirl/Machinist +Shoulda生成
测试
数据。来自站点"Factory Girl为定义
和
使用
工厂
为ruby
测试
套件
创建数据记录提供了一个框架
和
DSL。其目标是比
Rails
的
fixture更不容易出错,更明确,更容易使用。“
在
.Net/c#中有没有像FactoryGirl/machinist这
浏览 1
提问于2009-11-11
得票数 8
回答已采纳
4
回答
如何使Ruby
测试
工厂
具有随机
的
独特数据,
在
“
工厂
女孩”或“迷你制造”中?
、
、
、
、
我正在用一个典型
的
工厂
测试
一个典型
的
Rails
模型:# such as "ATL" for Atlanta
缺点
:语法笨拙;
工厂
的
非本地性;保存可能由于冲突以外
的
原因而失败。
缺点
:冗长而笨拙
的
语法。“
工厂
女孩”或“迷你制作”是否有更适合于随机数据
浏览 5
提问于2014-04-29
得票数 9
3
回答
php中
的
工厂
是什么?它有什么用处?
、
我只想知道PHP中
的
工厂
是什么,以及如何在代码
中使
用它? 它有没有
优点
和
缺点
?
浏览 0
提问于2010-03-26
得票数 2
回答已采纳
1
回答
依赖按顺序运行
的
自动化
测试
可以被认为是一种糟糕
的
实践吗?
、
特别是
在
我
的
验收
测试
套件
中,我看到许多
测试
被设计为以特定
的
顺序(从上到下)运行,这在某些方面对
测试
特定
的
流是有意义
的
,但我也听说这是不好
的
做法。有没有人能解释一下这里
的
优点
和
缺点
?
浏览 0
提问于2016-11-01
得票数 1
2
回答
登录一次,
在
每次
测试
之前运行所有
测试
(@BeforeSuite)或登录(@BeforeTest)
、
APPROACH#1:
在
每次
测试
之前登录: 如果登录失败(因为AUT关闭或登录功能有缺陷),我们仍然
在
每次
测试
之前调用它。但这是一个小问题,因为可以通过创建一个
测试
登录功能
的
测试
来解决这
浏览 4
提问于2015-04-08
得票数 5
1
回答
如何创建基于
测试
类列表有条件地运行
测试
的
JUnit
测试
套件
?
、
、
、
、
我需要创建一个JUnit
测试
套件
,它根据用户提供
的
输入文件运行
测试
。也就是说,如果用户说应该运行10个
测试
中
的
5个,那么这5个
测试
将会运行,除此之外什么也不会运行。有没有办法获取包含test my case
的
类列表并只运行这些类?
浏览 0
提问于2014-07-25
得票数 2
5
回答
Pex用户:一般情况下,您对Pex
和
自动探索性
测试
有什么印象?
、
、
、
你们
中使
用过的人,你认为Pex作为一种工具
的
优点
和
缺点
是什么? 另外,您认为“自动探索性
测试
”(Automated探索性
测试
)
的
优点
和
缺点
是什么?一般来说,作为TDD/单元
测试
的
补充?
浏览 13
提问于2008-09-12
得票数 22
1
回答
NHibernate
测试
策略:每个根或每个类/映射一个
测试
套件
、
、
、
、
考虑到大多数现实世界中
的
应用程序
在
实体之间有相当复杂
的
关系,那么
测试
单个类映射有多大
的
价值吗?似乎真正有价值
的
是,NHibernate
测试
应该围绕检索、持久化
和
删除整个对象图(从聚合根级开始)(即Customer->OrderDetails)。但是,如果我沿着这条路走下去,我似乎必须在对象树中所有可以想象
的
级别上
测试
CRUD操作,以验证“整体”是否如预期
的
那样工作,从而导致大量
的</e
浏览 4
提问于2012-11-14
得票数 2
回答已采纳
3
回答
使用FactoryGirl设置受保护
的
属性
、
、
、
、
FactoryGirl不会设置我
的
protected属性user.confirmed。这里
的
最佳实践是什么?# attr_accessible -- this worksend 我可以
在
使用我
的
工厂
后做一个@user.confirmed = true,但这在很多
测试
中有很多重复。
浏览 0
提问于2012-01-18
得票数 8
回答已采纳
2
回答
如何用使用铁路3台发电机
的
工厂
来替换固定装置?
、
、
我试图
用
使用铁路3台发电机
的
工厂
来代替夹具
的
生成: # Gemfile gem '
rails
3-generators', :group => :development这是否适用于使用
Rails
3.0.4
和
Rails
3-生成器0.17.4
的
其他人?“
rails
g”显示了可用
的
新生成器(如Authlogic
浏览 4
提问于2011-02-23
得票数 2
回答已采纳
2
回答
Rails
控制器命名空间
、
、
、
在
ruby on
rails
中使
用命名空间
的
优点
和
缺点
是什么。
rails
在这方面的最佳实践是什么?
浏览 0
提问于2014-04-07
得票数 16
回答已采纳
1
回答
测试
数据
工厂
的
方法是危险
的
还是有益
的
?
、
、
、
当使用JUnit进行单元
测试
时,我遇到了一个问题,我想知道是否有一个标准
的
解决方案。我确定了我认为解决这个问题
的
三种方法。我错过了什么选择吗?这些都被认为是标准做法吗?随机
测试
数据
的
工厂</em
浏览 5
提问于2017-03-06
得票数 3
回答已采纳
1
回答
在
Delphi Prism
中使
用Devexpress ASP.NET控件
、
、
、
、
有没有人有
在
Delphi Prism
中使
用Devexpress ASP.NET组件
的
实践经验?目前,我对使用他们
的
“ASP.NET日历
和
日程安排”
套件
特别感兴趣。分享你
的
优点
/
缺点
,成功/失败将是非常感谢
的
。提前谢谢。
浏览 1
提问于2010-11-12
得票数 1
回答已采纳
4
回答
我们是否需要更喜欢构造函数而不是静态
工厂
方法?如果是,什么时候?
、
、
、
、
我一直
在
阅读乔舒亚·布洛赫
的
“有效
的
Java”,到目前为止,它确实是名副其实
的
。第一项为静态
工厂
方法优于构造函数提供了令人信服
的
案例。我开始质疑好
的
老建筑工人
的
有效性:)。这本书
的
优点
/
缺点
概述如下:看起来,
在</em
浏览 4
提问于2012-03-09
得票数 13
回答已采纳
4
回答
REST自动化
的
最佳方法是什么?
、
、
优点
:由于
测试
团队不需要创建DTO等,因此
测试
用例将对开发团队可用,
缺点
是:每次我们添加新
的
测试
用例时,我们都必须执行拉式请求来合并
测试
用例,
在
dev代码更改
的
情况下,需要立即注意
测试
用例,否则就会出现编译失败例如,
在
第三方库
中使
用一个单独
的
项目,您可以放心地自动化APIs
测试
。在这里,
测试
团队将导入dev代码,并从导入
浏览 0
提问于2018-09-28
得票数 2
1
回答
建立自动
工厂
的
惯例
、
、
、
T Create<T>(DataContext context) where T : IDataRepository; // new non-generic interface我可以避免编写
工厂
实现.EndingWith("Repository")然而,这个解决方案有其
优点
和
缺点
: 不再需要手动实现抽象
工厂
了。
浏览 3
提问于2013-07-18
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
用于构建 Restful API的10 个最受欢迎的框架
GitHub 官宣:已顺利升级至 Rails 6.0
你最喜欢的后端开发框架是什么?
程序员,这 TOP 11 物联网云平台速码!
适用于物联网开发的11种热门云平台
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券