问题标签 [fake-repositories]

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 投票
3 回答
1108 浏览

tdd - 测试假存储库有什么意义?

当我在家发展时,我一直在努力推动自己的心态,以更倾向于 TDD 和一点 DDD。

我不明白的一件事是为什么你要创建一个假的存储库来测试?我并没有真正研究过它,但测试的想法肯定是帮助你的代码解耦(给你更多的灵活性),减少所需的代码并减少错误的数量。

那么有人可以填补我愚蠢的大脑为什么有些人喜欢测试假存储库吗?我会认为针对真实数据库进行测试是比创建虚假数据库更好的替代方法,因为这样您就知道它适用于您的真实世界数据存储。

0 投票
3 回答
806 浏览

vb.net - LINQ to SQL:具有多对多关系的虚假存储库?

我有两个表,Clients 和 Administrators,它们通过表 ClientAdministrators 以多对多关系链接。

在实际应用程序中,这工作正常,我可以获得我的客户的管理员列表。我的问题在于尝试对从存储库中检索它的服务类进行单元测试。

我有一个实现我的存储库接口的 FakeRepository 类,并且我有几个内部对象列表供服务类查询。

我的问题是我找不到让关系在假类中工作的方法,以便能够成功地查询这种多对多关系。

它告诉我 c.ClientAdministrators 是一个 EntitySet(属于 ClientAdministrator)。

如何在我的 FakeRepository 类中伪造这种关系,以便它停止抛出 NullReferenceExceptions?

我不在乎是否不返回任何管理员,我只需要成功返回 Client 对象。

0 投票
2 回答
221 浏览

repository - 使用 StructureMap 初始化 FakeRepository<> 而不是 Repository<>

我有以下存储库界面

然后我有以下从上面的接口继承的 Repository 类

我创建了一个 FakeRepository<>,它也继承自 IRepository<>

Repository 和 Fake 之间的唯一区别是,我没有使用 LinqToSQL DBContext,而是创建了一个用于测试目的的假数据库。

然后我在单元测试中能够做的是:

所以我的测试将始终针对内存中的 fakedbcontext 运行。

但是我得到结构映射错误 104 插件类型错误,我不知道为什么?

0 投票
1 回答
5642 浏览

ruby-on-rails - 使用 ffaker gem 在seed.rb 文件中生成伪数据的最佳实践?

运行 rake db:seed 后,出现以下错误:NameError: uninitialized constant Faker

宝石文件

种子.rb 文件

有什么我想念的吗?如果我想添加自定义范围怎么办?我会只使用定义块吗?任何帮助是极大的赞赏。

0 投票
5 回答
47394 浏览

laravel - 如何使用 Laravel Faker 生成随机字符串?

有什么方法可以使用 laravel faker 生成假字符串?

就像在 laravel 中我们生成最多 20 个字符的字符串..