面试任务,卡在本地数据库连接上,需要替代

Interview task, stuck on local database connection, need alternative

我需要为一家公司创建一些软件,以说明我的代码使用。我正在使用 .NET CORE Web App MVC,我相信它需要我使用数据库,但我需要将我的代码上传到 GitHub 以供他们检查和 运行 但显然不会阅读我机器上的数据库。有哪些选择?例如,可以在项目中创建一个假数据库吗?或者有什么我可以做的不涉及 Azure 的事情吗?

我尝试从控制器构建 DBContext,但它需要数据库连接

您是否考虑过模拟您的数据连接?如果您对应用程序进行单元测试,这与您会做的事情是一样的。您不想直接连接到您的数据库;相反,您将自己创建一个模拟连接和 return 数据。

这里有多种选择。您可以使用 Mock 框架,如 Moq、FakeItEasy、JustMock 和 NSubstitute。否则,您可以自己滚动。