日期:2014-05-17  浏览次数:21126 次

测试中,自己如何创建mock对象
一个类 A,我要对它某方法(取名为x)的代码进行测试,在x中会创建 窗口 B,并且执行B中的y方法。
代码如下:
ClsA.cs
    class ClsA
    {
        public void x()
        {
            FrmB oF = new FrmB();
            oF.y();

            int j = 0;
            int k = 5 / j;
        }
    }

FrmB.cs
    public partial class FrmB : Form
    {
        public FrmB()
        {
            InitializeComponent();
        }

        public void y()
        {
            MessageBox.Show("运行了很多复杂代码!");
        }
    }

测试代码ClsATest.cs
        /// <summary>
        /// x 的测试
        /// </summary>
        [TestMethod()]
        public void xTest()
        {
            ClsA target = new ClsA();
            target.x();
        }

这个测试存在的问题:在ClsA.x()中,启动了 FrmB ,并且“运行了很多复杂代码!”。

------解决方案--------------------
你管别人说什么“足够好”呢?你到底想用它干什么实际的事情呢?
------解决方案--------------------