2011-04-04 25 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(+其他好東西)堆棧。它資源豐富,功能豐富。

相關問題