Microsoft伪造异常测试用例,在捕获块中停止解决方案

时间:2019-06-03 11:13:18

标签: c# asp.net .net unit-testing microsoft-fakes

解决方案在Catch块中引发异常时停止。

我使用了以下代码

//TestMethod
        [TestMethod]
        [ExpectedException(typeof(Exception), "Error occurred!")]

        public void Get_CatchException()
        {
            using (ShimsContext.Create())
            {

                IT.Common.Fakes.ShimSampleClass.AllInstances.GetString = (x, y) =>
                {
                    throw new Exception("Error occurred!");
                };
                 this._iSampleClass.Get(string);

            }
        }

        //Class method

          public void Get(string Name)
          {
            try
            {
               GetString(Name);
            }
            catch (Exception ex)
            {
                throw ex; 
            }
          }

我的要求是解决方案不应在抛出时停止,并且异常测试用例应通过。

我在类文件中遇到错误,并且解决方案停止了。

enter image description here

0 个答案:

没有答案