Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 获取异常system.reflection.targetinvocationexception异常已由调用的目标引发 public void Post_To_Set_Location_Header_Build() { //此版本使用模拟UrlHelper。 var mockRepository=new Mock(); var controller=newbuildcontroller(mockRepository.Object); BuildStatusResult buildStatus=null; controller.Request=new-HttpRequestMessage(){Properties={{HttpPropertyKeys.HttpConfigurationKey,new-HttpConfiguration()}}}; //表演 HttpResponseMessageActionResult=controller.Post(buildStatus); Assert.IsNotNull(actionResult); Assert.AreEqual(HttpStatusCode.Conflict、actionResult.StatusCode); }_Unit Testing_Asp.net Web Api - Fatal编程技术网

Unit testing 获取异常system.reflection.targetinvocationexception异常已由调用的目标引发 public void Post_To_Set_Location_Header_Build() { //此版本使用模拟UrlHelper。 var mockRepository=new Mock(); var controller=newbuildcontroller(mockRepository.Object); BuildStatusResult buildStatus=null; controller.Request=new-HttpRequestMessage(){Properties={{HttpPropertyKeys.HttpConfigurationKey,new-HttpConfiguration()}}}; //表演 HttpResponseMessageActionResult=controller.Post(buildStatus); Assert.IsNotNull(actionResult); Assert.AreEqual(HttpStatusCode.Conflict、actionResult.StatusCode); }

Unit testing 获取异常system.reflection.targetinvocationexception异常已由调用的目标引发 public void Post_To_Set_Location_Header_Build() { //此版本使用模拟UrlHelper。 var mockRepository=new Mock(); var controller=newbuildcontroller(mockRepository.Object); BuildStatusResult buildStatus=null; controller.Request=new-HttpRequestMessage(){Properties={{HttpPropertyKeys.HttpConfigurationKey,new-HttpConfiguration()}}}; //表演 HttpResponseMessageActionResult=controller.Post(buildStatus); Assert.IsNotNull(actionResult); Assert.AreEqual(HttpStatusCode.Conflict、actionResult.StatusCode); },unit-testing,asp.net-web-api,Unit Testing,Asp.net Web Api,我在webAPI的cs文件中有一些单元测试用例,当我运行测试用例时,它显示了如下异常 调用-->系统的目标已引发system.reflection.targetinvocationexception异常。NullReferenceException:对象引用未设置为对象的实例 您的问题缺少一些信息,这些信息会使诊断问题变得更容易,例如测试中的哪一行抛出空引用异常、您的预期行为是什么、BuildController函数做什么等。。你的问题到底是什么?通常,如果您的问题没有问号,您可能错过了一些重要

我在webAPI的cs文件中有一些单元测试用例,当我运行测试用例时,它显示了如下异常

调用-->系统的目标已引发system.reflection.targetinvocationexception异常。NullReferenceException:对象引用未设置为对象的实例


您的问题缺少一些信息,这些信息会使诊断问题变得更容易,例如测试中的哪一行抛出空引用异常、您的预期行为是什么、BuildController函数做什么等。。你的问题到底是什么?通常,如果您的问题没有问号,您可能错过了一些重要的内容。var mockRepository=new Mock();在这一行中,异常显示为:SEFDataServiceRequestManager\u repository;public BuildController(){u repository=new SEFDataServiceRequestManager();}public BuildController(SEFDataServiceRequestManager repository){{u repository=repository;}public string Get(){返回“测试”;}这是我的构建控制器
 public void Post_To_Set_Location_Header_Build()
    {
        // This version uses a mock UrlHelper.
        var mockRepository = new Mock<SEFDataServiceRequestManager>();

        var controller = new BuildController(mockRepository.Object);

        BuildStatusResult buildStatus=null ;
        controller.Request = new HttpRequestMessage() { Properties = { { HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration() } } }; 
        // Act

        HttpResponseMessage actionResult = controller.Post(buildStatus);
        Assert.IsNotNull(actionResult);
        Assert.AreEqual(HttpStatusCode.Conflict, actionResult.StatusCode);



    }