单元测试框架"艾信.NET单元测试工具(AssionUnit)"开发---第一步

*引言:最近做单元测试,突然有一股冲动,想要自己做一套单元测试的框架。这个人就是只要有想法就要去做(多数都做了一半)。

首先整理一下思路,我的想法是:
1、利用反射去动态载入程序集
2、查找标有自定义特性的类和方法
3、自定义一套异常机制,用来返回测试结果
4、一些辅助判断类的开发
5、一个友好的客户端工具或是VS插件用来启动和反馈测试结果

用户特性如下:
1、测试类特性
复制代码
    /// <summary>
    
/// 测试类用户特性,加上此特性的类参与单元测试
    
/// </summary>
    [AttributeUsage(AttributeTargets.Class)]
    
public class TestClassAttribute:Attribute
    {

    }
复制代码

2、测试方法特性

Code

在需要测试的项目引用:AssionUnit.Framework
测试类和方法上加上相应的特性:
Code

现在 Assert.AreEqual 这块断言还没想好怎么实现比较好,现在打算是用异常处理。

客户端载入程序集的代码有写了(不过程序集会独享,不知道用AppDoMain能否解决?)

Code


最后发一张工具UI的图:




最后说一下,我发这贴子的目的是欢迎大家给我一些想法、建议、意见、批评、指教、谩骂、打击、嘲笑、讽刺……
posted @   Assion Yang  阅读(1956)  评论(29编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示