مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohammad.adeli11111@gmail.com

عضویت از 1398/09/14

مشکل در ms testing for connection string

  • پنجشنبه 14 آذر 1398
  • 12:43
تشکر میکنم

با سلام خدمت مهدسین عزیز

من در 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);
        }
    }
}

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

حسین موسالو

عضویت از 1397/09/15

  • پنجشنبه 14 آذر 1398
  • 22:59

سلام، احتمالا مشکل از 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);
        }
    }
}

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)