2011-04-04 53 views
0

我想本地测试MySQL与ASP .NET。但是,我不想托管本地服务器。我将如何使用文件或类似的东西来模拟本地MySQL服务器?我可以使用什么来进行本地MySQL测试?

+3

为什么你不想使用真正的MySQL服务器?毕竟,足迹并不是那么好,你会得到更加真实的结果。 – 2011-04-04 13:10:25

+0

为什么你不想在本地机器上安装MySQL有特定的原因吗?这个原因可以在这个问题上得到更多的解释... – David 2011-04-04 13:12:01

+0

回声他人 - 没有什么能替代真实的东西。为什么“模拟”MySQL时可以使用它?如果您一直担心机器上运行MySQL的资源,只需在桌面上给自己一个开/关开关即可。但是即使MS SQL Server在没有被查询时也很难注册,我不相信任何人会注意到在1998年以后建立的计算机上运行的MySQL。 – 2011-04-04 13:18:47

回答

2

取决于你想测试什么。如果你想测试MySQL的功能,那么你可能需要一个MySQL实例。还有其他的轻型数据库实例,就像@ctford指出的那样,但是你冒着在每个DBMS之间产生差异的风险,这会通过使测试环境与目标环境不同而伤害测试。

如果你只是需要测试使用数据库的代码,而不想有一个实际的功能数据库(比集成测试更多的单元测试),那么mocking framework可能是你正在寻找。您可以设置测试以使用模拟数据库,并假装与数据库进行交互,并获得预期的结果,以测试您的代码。

3

SQLite是一个自包含的SQL实现,您可以使用它来代替完全成熟的数据库服务器。

但是,我认为你应该重新考虑尝试一个本地MySQL服务器,因为它确实没有麻烦设置。

+0

FYI与mysql相比,SQLite仍然有一些限制(没有LIKE %%&stuff like那)。 – marcgg 2011-04-04 13:17:07

0

另一种选择是使用已MySQL的已经安装了一个虚拟主机(假设一个基于Web的应用程序)和工作

0

转到了wampserver。它在你的计算机上放置一个apache + php + mysql(+其他好东西)堆栈。它资源丰富,功能丰富。

相关问题