测试中,自己如何创建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 ,并且“运行了很多复杂代码!”。
------解决方案--------------------你管别人说什么“足够好”呢?你到底想用它干什么实际的事情呢?
------解决方案--------------------