采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,在视频中,讲到测试抛出异常部分的时候,你说到,“对于异常的检查,我们不能使用之前的Assert方法,因为代码根本就执行不到异常”,对于这句话我不太理解。。。。
Assert.Throws
ExpectedException 无法适配和识别,也解决不了,只能自行尝试更换为Assert.Throws 进行测试。 [TestMethod] // [ExpectedException(typeof(InvalidOperationException))] 有报错,用Assert.Throws 替换 public void Process_OrderIsShipped_ThrowException() { OrderProcessor orderProcessor = new OrderProcessor(new FakeShippingCalculator()); Order order = new Order { Id = 123, DatePlaced = DateTime.Now, TotalPrice = 100f, IsShipped = true }; //下面这一段替换ExpectedException var exception = Assert.Throws<InvalidOperationException>( () => orderProcessor.Process(order)); //必须运行在实际的赋值之前达到显示报错提示的目的 //orderProcessor.Process(order); }
登录后可查看更多问答,登录/注册
系统掌握C#核心和应用,获得全行业适配的技能
1.1k 4
1.1k 2
1.2k 8
1.3k 7
845 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号