Also versuche ich einen einfachen Tablecontroller Unit Test für mein Backend zu schreiben ??TableControllers Komponententest
Ich habe es nicht geschafft, alles, was ich erreicht habe, ist Schreiben von Unit-Tests für ApiControllers, aber gibt es eine Möglichkeit, einen Unit-Test für TableControllers zu schreiben?
Was ich möchte, ist, dies zu tun:
public class AuctionController : TableController<Auction>
{
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
MobileServiceContext context = new MobileServiceContext();
DomainManager = new EntityDomainManager<Auction>(context, Request);
}
// GET tables/Auction
public IQueryable<Auction> GetAllAuction()
{
return Query();
}
// GET tables/Auction/48D68C86-6EA6-4C25-AA33-223FC9A27959
public SingleResult<Auction> GetAuction(string id)
{
return Lookup(id);
}
// PATCH tables/Auction/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task<Auction> PatchAuction(string id, Delta<Auction> patch)
{
return UpdateAsync(id, patch);
}
// POST tables/Auction
public async Task<IHttpActionResult> PostAuction(Auction item)
{
Auction current = await InsertAsync(item);
return CreatedAtRoute("Tables", new { id = current.Id }, current);
}
// DELETE tables/Auction/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task DeleteAuction(string id)
{
return DeleteAsync(id);
}
}
und ich wünsche einen Test-Controller wie diese zu machen:
[TestClass]
public class AuctionControllerTests
{
private readonly AuctionController _controller;
public AuctionControllerTests()
{
_controller = new AuctionController();
}
[TestMethod]
public void Fetch_all_existing_items()
{
Assert.Equal(2, _controller.GetAllTodoItems().ToList().Count);
}
}
wie kann ich möglicherweise in der Lage sein, dies zu erhalten, Arbeit??? Bitte ich würde Ihre Hilfe sehr schätzen.
danke für den Änderungsvorschlag mann !! –