[Code Snippet] Assert Exception in private methods using PrivateObject
NON ASYNC Method Method.cs private MyMethod(object value1) { if(value1 == null) { throw new ArgumentNullException(nameof(MyMethod)); } } Test.Cs [TestMethod] public void MyMethod_Throws_Verify() { PrivateObject po = new PrivateObject(new Method()) TargetInvocationException exception = Assert.ThrowsException<TargetInvocationException>(() => privateObject.Invoke("MyMethod", new object[] { null })); Assert.AreEqual(typeof(ArgumentNullException), exception.InnerException.GetType()); }
Comments
Post a Comment