我是新来的单元测试和使用Visual Studio,我有一个名为mm_x
的窗体中的公共变量,它是在函数中(不在类中)计算的,当我尝试做一个测试我找不到从UnitTest方法引用它的方法。很容易测试类上的其他变量,但是这个特定的变量我找不到最好的方法来完成它。针对Windows窗体的单元测试
我应该:
把所有的逻辑适用于企业类形式的变量计算,然后单元测试公务舱? 保持窗体逻辑的形式,并以某种方式单元测试的形式?
作为参考,下面是其中包含我想测试变量的形式方法: (poi_navegacion_individual和MR 2班我用,但我感兴趣的是有试mm_X结果)
private void Leer_NDI_tracker(object sender, EventArgs e)
{
if (MR != null)
{
mm_X = poi_navegacion_individual.POR_x * Convert.ToDecimal(MR.MR0) + poi_navegacion_individual.POR_y * Convert.ToDecimal(MR.MR1) + poi_navegacion_individual.POR_z * Convert.ToDecimal(MR.MR2) + Convert.ToDecimal(MR.MR9);
}
}
谢谢,
最好的方法是把所有的计算逻辑在一个单独的类和测试只是计算类。在单元测试中实例化一个UI组件(比如WinForm)永远不是理想的选择。 –