在我的例子中,我有兩種方法來啓用和禁用和帳戶,我會爲每個人寫一個測試方法。如何處理測試方法中的當前數據?
的問題是,我得考慮數據的原始狀態和測試之後,它恢復,即使是在一個樣本數據庫,以保持數據由下一個測試。
public void DisableAndEnableAccount()
{
var client = new GwIntegrationServiceSoapClient();
string userName = "admin";
Account account = client.GetAccountByUsername(userName);
int accountID = account.Id;
bool isActiveOrginalValue = account.IsActive;
if (isActiveOrginalValue)
{
client.DisableAccount(accountID);
account = client.GetAccountByUsername(userName);
Assert.IsFalse(account.IsActive);
client.EnableAccount(accountID);
account = client.GetAccountByUsername(userName);
Assert.IsTrue(account.IsActive);
}
else
{
client.EnableAccount(accountID);
account = client.GetAccountByUsername(userName);
Assert.IsTrue(account.IsActive);
client.DisableAccount(accountID);
account = client.GetAccountByUsername(userName);
Assert.IsFalse(account.IsActive);
}
}
我覺得我的測試方法不是寫得很好,任何想法如何處理這種情況?
其實我正在處理一個web服務,我更願意處理活動的一個(在開發室),以避免更新活動數據庫模式的每個變化。 –
@法國人,對不起,現在我無法理解你是否正在測試活DB? –
這是一個用於開發辦公室的中央數據庫 –