*引言:最近做单元测试,突然有一股冲动,想要自己做一套单元测试的框架。这个人就是只要有想法就要去做(多数都做了一半)。
首先整理一下思路,我的想法是:
1、利用反射去动态载入程序集
2、查找标有自定义特性的类和方法
3、自定义一套异常机制,用来返回测试结果
4、一些辅助判断类的开发
5、一个友好的客户端工具或是VS插件用来启动和反馈测试结果
用户特性如下:
1、测试类特性
2、测试方法特性
value; }
}
}
在需要测试的项目引用:AssionUnit.Framework
测试类和方法上加上相应的特性:
Add2()
{
}
}
现在 Assert.AreEqual 这块断言还没想好怎么实现比较好,现在打算是用异常处理。
客户端载入程序集的代码有写了(不过程序集会独享,不知道用AppDoMain能否解决?)
IsTesting)
sysLeftTree.Nodes.Clear();
}
最后发一张工具UI的图:

最后说一下,我发这贴子的目的是欢迎大家给我一些想法、建议、意见、批评、指教、谩骂、打击、嘲笑、讽刺……
首先整理一下思路,我的想法是:
1、利用反射去动态载入程序集
2、查找标有自定义特性的类和方法
3、自定义一套异常机制,用来返回测试结果
4、一些辅助判断类的开发
5、一个友好的客户端工具或是VS插件用来启动和反馈测试结果
用户特性如下:
1、测试类特性
/// <summary>
/// 测试类用户特性,加上此特性的类参与单元测试
/// </summary>
[AttributeUsage(AttributeTargets.Class)]
public class TestClassAttribute:Attribute
{
}
/// 测试类用户特性,加上此特性的类参与单元测试
/// </summary>
[AttributeUsage(AttributeTargets.Class)]
public class TestClassAttribute:Attribute
{
}
2、测试方法特性
}
}
在需要测试的项目引用:AssionUnit.Framework
测试类和方法上加上相应的特性:
{
}
}
现在 Assert.AreEqual 这块断言还没想好怎么实现比较好,现在打算是用异常处理。
客户端载入程序集的代码有写了(不过程序集会独享,不知道用AppDoMain能否解决?)
sysLeftTree.Nodes.Clear();
}
最后发一张工具UI的图:
最后说一下,我发这贴子的目的是欢迎大家给我一些想法、建议、意见、批评、指教、谩骂、打击、嘲笑、讽刺……