0
私はasp.netコア2.0プロジェクトを持っています。私はVisual Studio 2017でビルドしています。私はasp.netコアプロジェクトをテストしてロープを学んでいます私はコントローラ内でHHTPGETメソッドをテストする方法が不思議です。
以下は私の初期コントローラです。Xunitでasp.net core 2.0プロジェクトをテストする方法http32をテストする方法
public class ValuesController : Controller
{
private Config MyConfig { get; }
private Solr Solr { get; }
private Voyager Voyager { get; }
private Messages Messages { get; }
public ValuesController(Config config, Solr solr, Voyager voyager, Messages messages)
{
MyConfig = config;
Solr = solr;
Voyager = voyager;
Messages = messages;
}
// GET api/values
[HttpGet]
[Route("/api/[Controller]")]
public IEnumerable<string> Get()
{
string version = ".NET Framework: " + Environment.Version.ToString();
string vers = "ASP.NET Core Framework: " + typeof(Controller).Assembly.GetName().Version.ToString();
return new string[] { version, vers };
}
[HttpGet]
[Route("/api/[Controller]/config")]
public JsonResult GetConfig()
{
return new JsonResult(MyConfig);
}
[HttpGet]
[Route("/api/[Controller]/solr")]
public JsonResult GetSolr()
{
return new JsonResult(Solr);
}
[HttpGet]
[Route("/api/[Controller]/voyager")]
public JsonResult GetVoyager()
{
return new JsonResult(Voyager);
}
[HttpGet]
[Route("/api/[Controller]/messages")]
public JsonResult GetMessages()
{
return new JsonResult(Messages);
}
ただ、誰かがこれらのルートをテストする方法の例を与えることができれば疑問に思ったりHTTPGets ...
それぞれの取得方法について、結果がどのように戻ってくるかテストしたいですか? –
@ RJ-まず、エラーを返さないことをテストしたいと思います。基本的なもの。 – yams
このリンクをたどってみてください。[既存のans](https://stackoverflow.com/questions/37475387/unit-testing-integration-testing-web-api-with-httpclient-in-visual- 2013年スタジオ) –