【发布时间】:2019-11-05 16:38:36
【问题描述】:
我有一个方法如下。
我想为下面的方法写两个测试用例。
1) 提交数据的成功事务
2) 带有回滚数据的失败事务
我如何编写一个涉及事务的测试用例并成功和失败?
public async Task<List<string>> UpdateRequest(MetaData data, List<string> Ids, string requestedBy)
{
var transaction = await _databaseUtility.CreateTransaction(ConnectionString);
var messages = new List<string>();
try
{
// Update data
await _testDal.Update(data, requestedBy, transaction);
// Update status
await _sampleDal.UpdateStatus(Ids, requestedBy, transaction);
// Update saved data
await _testDal.UpdateSavedData(data, requestedBy, transaction);
_databaseUtility.CommitTransaction(transaction);
}
catch (Exception exception)
{
_databaseUtility.RollbackTransaction(transaction);
}
return messages;
}
【问题讨论】:
-
您在哪里将值添加到
messages列表?
标签: c# unit-testing nunit