با سلام خدمت مهدسین عزیز
من در restfull api.core یک ms test رو ایجاد کردم که تمام کد هاش رو چک کردم درسته و باید کار کنه در پایین تر کد هاشو میارم ولی ارور connection string رو به من میده
من در startup پروژه اصلی خودم connectionstring رو به صورت configure.setconnection دادم
خود api ها کار میکنه در postman هم کار میکنه ولی در ms کار نمیکنه در ضمن appsettings و startup پروژه ام هنگام refrence به درستی copy میشود ولی نمیتونه بازم بخونه
از visual studio 2019 هم استفاده میکنم تمام refrence های مورد نیاز برای ms test رو هم دادم
namespace Test { [TestClass] public class CustomerTest { private HttpClient _Client; public CustomerTest() { var server = new TestServer(new WebHostBuilder().UseStartup<Startup>()); //var server = new TestServer(new WebHostBuilder().UseStartup<Startup>()); _Client = server.CreateClient(); } [TestMethod] public void TestGetAll() { var request = new HttpRequestMessage(new HttpMethod("GET"), "Api/Customers"); var response = _Client.SendAsync(request).Result; Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); } } }
سلام، احتمالا مشکل از Url Request هست Api/Customers رو به Api/Customers/ تغییر بدید.
اگر مشکل برطرف نشد تصویری از خطا ارسال کنید.
namespace Test { [TestClass] public class CustomerTest { private HttpClient _Client; public CustomerTest() { var server = new TestServer(new WebHostBuilder().UseStartup<Startup>()); _Client = server.CreateClient(); } [TestMethod] public void TestGetAll() { var request = new HttpRequestMessage(new HttpMethod("GET"), "/Api/Customers"); var response = _Client.SendAsync(request).Result; Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); } } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)