求教 C#怎么在 Junit 测试里 mock 数据库?

2021-02-25 12:25:51 +08:00
 sited

之前 Java 团队用 Spring MVC + JPA 的解决方案。因为 JPA 可以跨数据库,所以对于单元测试,可以用 HSQL mock 数据库,这样在 Junit 里就可以直接测试 API 。用很少的用例就可以达到很高的覆盖度。

想知道 C#里有没有对应的解决方案?

1444 次点击
所在节点    C#
2 条回复
forgottencoast
2021-02-28 15:50:51 +08:00
首先.Net 没听说过用 Junit 的。
然后,一般现在都是搭配 EF 来访问数据库的,EF 有 EF Core In-Memory Database Provider,这是一个内存数据库。
你可以看官方文档,上面有关于单元测试的说明:
https://docs.microsoft.com/en-us/ef/core/testing/
https://docs.microsoft.com/en-us/ef/ef6/fundamentals/testing/mocking
hippieZhou
2021-03-16 21:46:30 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/756147

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX