0
我正在嘗試爲移動服務.net後端編寫單元測試。UnitTest Mobile Service TableController
我已經使用Effort創建了一個模擬數據庫上下文。
但我真的不知道如何初始化表控制器來測試它。
我想這個小單元測試:
[TestClass]
public class UnitTest1
{
private MobileServiceContext _context = null;
private GroupController _controller = null;
[TestInitialize]
public void SetupTest()
{
DbConnection connection = Effort.DbConnectionFactory.CreateTransient();
_context = new MobileServiceContext(connection);
_controller = new GroupController(_context);
}
[TestMethod]
public void TestGetAll()
{
var result = _controller.GetAccessibleGroups();
}
}
的GetAccessibleGroups方法仍處於默認狀態:
public class GroupController : TableController<Group>
{
//...
public IQueryable<Group> GetAccessibleGroups()
{
return Query();
}
但它在獲取方法調用查詢()時失敗的NullReferenceException;
我如何初始化控制器,所以我沒有得到一個NullReferenceException?
你可以發佈'_controller.GetAccessibleGroups();'的代碼嗎? – DixonD 2015-02-10 07:29:10
當然,我將它添加到問題中。但它仍處於默認狀態。 – lapayo 2015-02-10 09:04:35
.NET移動服務只是一個自定義的Web API,因此您應該可以使用如下測試技術:http://www.asp.net/web-api/overview/testing-and-debugging/unit-testing -controllers-in-web-api – 2015-02-18 08:06:50