问题标签 [fixtures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
700 浏览

dll - 在fitnesse夹具中动态加载dll

我正在尝试针对接口(在 c# 中)编写 FitNesse 夹具。我希望能够让夹具从 dll 动态加载实现(这样我就可以对同一接口的不同实现使用相同的测试......即模拟数据、实时数据等)。我的夹具中有一个 init 方法,它接受 2 个字符串、一个类名和一个 dll 名。我在方法中调用了 Assembly.LoadFrom(dllname)。该调用出现以下错误:“URL 上的目录无效”。

有任何想法吗?听起来 dll 名称在翻译中以某种方式被破坏了......

该表如下所示:|Init Provider From Dll|SlmLicenseDataErrorProvider|TestModelProvider.dll|

提前致谢...

-罗伯特

0 投票
5 回答
12210 浏览

ruby-on-rails - ruby on rails 固定装置中的自动关联

本文所述,我在夹具中使用自动关联。例如,如果一个区域对象有一个国家/地区 id,而不是执行“country_id”:1,我执行“country”:“USA”。“USA”是我的 countries.yml 文件中的一个标签,所以fixtures 知道如何处理这个问题。但是,这仅在您没有为国家对象指定 ID 值时才有效。所以我不能将美国的 ID 指定为 1。但如果我不将它指定为 1,它最终会是一个很大的值 8974343 ......这有点奇怪。有没有办法让固定装置自动生成不是超高的 id?....或者这样可以吗?

0 投票
4 回答
3702 浏览

ruby-on-rails - 如何在 Ruby on Rails 连接表中加载数据?

我有以下有效的联接表:

但我不知道如何默认加载一些数据(语法),我尝试:

它不起作用,是 RoleUser... 还是其他要使用的东西?角色用户...等。

0 投票
16 回答
46751 浏览

mysql - 在 Django 中加载固定装置时出现内容类型问题

由于内容类型冲突,我无法将 Django 固定装置加载到我的 MySQL 数据库中。首先,我尝试仅从我的应用程序中转储数据,如下所示:

但我一直缺少外键问题,因为我的应用程序“escola”使用来自其他应用程序的表。我一直在添加其他应用程序,直到我做到这一点:

现在问题是当我尝试将数据加载为测试夹具时出现以下约束违规:

问题似乎在于 Django 试图动态地重新创建具有不同主键值的内容类型,这些主键值与夹具中的主键值冲突。这似乎与此处记录的错误相同:http: //code.djangoproject.com/ticket/7052

问题是推荐的解决方法是转储我已经在做的内容类型应用程序!?是什么赋予了?如果有什么不同,我确实有一些自定义模型权限,如此处所述:http: //docs.djangoproject.com/en/dev/ref/models/options/#permissions

0 投票
1 回答
295 浏览

ruby-on-rails - 您更喜欢在 Ruby On Rails 中如何组织测试数据?

您更喜欢如何在 Ruby On Rails 中组织您的测试数据:夹具、对象工厂或其他任何东西?为什么?

0 投票
1 回答
1433 浏览

cakephp - 如何使用 CakePHP 中的 SimpleTest 处理我的夹具中的外键关系以进行单元测试?

我正在尝试为 CakePHP 中的单元测试(通过 SimpleTest)创建一些固定数据,但我不知道如何处理我的外键关系。这是夹具代码的示例:

所以,你可以猜到 Specialty 有一个事件的外键(我的 Event 模型看起来像这样):

我得到的错误是:

Unexpected PHP error [<span style = "color:Red;text-align:left"><b>SQL Error:</b> 1054: Unknown column 'event_id' in 'field list'</span>] severity [E_USER_WARNING] in [/dev/trunk/cake/libs/model/datasources/dbo_source.php line 525] /dev/trunk/app/tests/cases/models/event.test.php -> EventTestCase -> endCase

我承认我对 CakePHP 夹具数据的理解很少(文档有点稀缺,网络上的例子都在重复一些琐碎的例子)所以关于我可以/应该做什么的任何想法?

0 投票
6 回答
6336 浏览

ruby-on-rails - 在 Ruby on Rails 中使用固定装置播种数据很危险

我有需要驻留在我的数据库(国家、地区、运营商等)中的初始数据的固定装置。我有一个任务 rake db:seed 将为数据库播种。

我有点担心,因为这个任务会清除我的数据库并加载初始数据。事实上,这甚至可以在生产中不止一次地做,这让我吓坏了。这是正常的吗,我只需要小心吗?还是人们通常会以某种方式保护这样的任务?

0 投票
1 回答
4337 浏览

ruby-on-rails - Rails has_and_belongs_to_many 让我对固定装置和工厂感到困惑

一般困惑
我有可以有 3 种流派的乐队。我在以前的 SO 帖子中读到,处理此问题的正确方法是几个步骤:

1) 在band.rb中

2)创建一个band_genres连接表

即使在阅读了文档之后,我对 HABTM 的实际含义还是有些困惑。我想我通常会认为“一个乐队有很多流派”,没有也属于很多。因此,对此进行快速的愚蠢解释会很棒。

与夹具混淆

另外,在为 band_genres 做固定装置时,我有

我得到一个“未知”的乐队专栏。我认为 rails 应该知道“收割者乐队”将指代乐队夹具中的乐队(当然同名)并会获取该 ID 并知道此夹具中的“乐队”将指代连接表中的 band_id . 我宁愿我的灯具看起来像这样,也不愿有硬编码的数字。

与工厂混淆

当我在工厂创建乐队时,我想为其分配流派:

我意识到在这里我可能需要一个硬编码的genre_id。但是为什么 rails 不看那个并说“哦,他想将 id=2 的流派添加到 band_genres 表”。

我不指望 rails 会为我处理所有肮脏的工作,但我确实想遵守规则。

0 投票
1 回答
245 浏览

ruby-on-rails - 命名装置的问题

我正在使用 Rails 2.3,我有以下关联:

我有每个型号的夹具:

所有关联都运行良好,除了分类的 photo_id 设置为不存在的数字。为什么命名关联在这种情况下不起作用?

0 投票
9 回答
4759 浏览

unit-testing - 设置/拆卸会损害测试的可维护性吗?

这似乎引发了关于另一个问题的一些对话,我认为值得转入自己的问题。

DRY 原则似乎是我们解决维护问题的首选武器,但测试代码的维护呢?是否适用相同的经验法则?

开发人员测试社区中的一些强烈声音认为设置和拆卸是有害的,应该避免......仅举几例:

事实上,xUnit.net 已经完全出于这个原因将它们从框架中删除了(尽管有一些方法可以绕过这个自我强加的限制)。

你有什么经验吗?设置/拆卸是否会伤害或帮助测试可维护性?

更新:像 JUnit4 或 TestNG(@BeforeClass、@BeforeGroups 等)中可用的更细粒度的结构会有所作为吗?