属性跳过发言单元测试的C#

我期待跳过某个声明,我的单元测试,例如:

if (MessageBox.Show("Are you sure you want to remove " + contact.CompanyName + " from the contacts?", "Confirm Delete", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes) == MessageBoxResult.Yes)

有一个属性,我可以把上面的语句,避免了单元测试执行呢?

--------------解决方案-------------

你应该尽量避免直接调用你是单元测试的类GUI组件。 解决此问题的方法是创建一个接口,说IMessageBoxDisplayService,可以灭掉为测试

public MyClass(IMessageBoxDisplayService messageBoxDisplayService)
{
...
if (messageBoxDisplayService.Show(message)) ...

您也可以尝试使用摩尔存根出调用的MessageBox.show()。

你可能会想在[条件()]属性:

http://msdn.microsoft.com/en-us/library/aa664​​622%28VS.71%29.aspx

我想你最好与马克的接口解决方案,但。

分类:C# 时间:2015-03-15 人气:0
本文关键词: 单元测试,C#
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.261 (s). 10 q(s)