Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

songoex/UnitAuto

Open more actions menu
 
 

Repository files navigation

UnitAuto

简单介绍

机器学习自动化单元测试平台,零代码、全方位、自动化 测试 方法/函数 的正确性和可用性


后端不再需要像以下示例一样编写和维护大量单元测试用例代码(逻辑代码、注解代码等):



客户端可作为 HTTP Server 来为 UnitAuto 网页工具 提供远程调用的接口,效果同样:



原理说明

后端不需要写任何单元测试代码(逻辑代码、注解代码等全都不要),
这个工具会自动生成测试参数,并执行方法,拿到返回值进行校验。
泛型、接口等自动模拟,异步执行方法记录回调过程,都是零代码。

前端是类似 APIAuto 的机器学习自动化测试工具(查看、上传、执行、测试 后端项目中的方法等),
后端提供扫描所有方法、执行某个方法两个 API (主要引入 MethodUtil.java 这个类,里面已实现)。


特点优势

相比 JUnit, JTest 等一堆 Compiling testing 工具:
1.其它工具需要每个方法都写一大堆测试代码,需要开发成本、需要解决测试代码的 bug、业务代码更改后需要同步修改测试代码等;
UnitAuto 不需要写任何代码,直接读取方法的属性,自动注入参数,拿到返回值和类成员变量,机器学习自动化校验。

2.UnitAuto 这种 Runtime testing 工具无需 Mock 环境(Application, Context 等),
更不用为 Mock 出来的环境满足不了需求导致测试用例无法通过而头疼。


示例项目

UnitAuto Java 后端服务
APIJSON Java 后端服务
APIJSON Android 客户端

演讲视频

UnitAuto-机器学习自动化单元测试平台简介
https://www.bilibili.com/video/BV1Tk4y1R7Yo

UnitAuto-异步回调方法的零代码单元测试
https://www.bilibili.com/video/BV1kk4y1z7bW

技术交流

QQ技术交流群:734652054(免费)607020115(付费)
如果有什么问题或建议可以 提 ISSUE 或 加群,交流技术,分享经验。
如果你解决了某些 Bug,或者新增了一些功能,欢迎 贡献代码,感激不尽^_^

其它项目

APIJSON 后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构
APIAuto 机器学习测试、自动生成代码、自动静态检查、自动生成文档与注释等,做最先进的接口管理工具

持续更新

https://github.com/TommyLemon/UnitAuto/commits/master

我要赞赏

创作不易,右上角点 ⭐Star 支持下吧,谢谢 ^_^
https://gitee.com/TommyLemon/UnitAuto

About

☀️机器学习自动化单元测试平台,零代码、全方位、自动化 测试 方法/函数 的正确性和可用性。☀️An unit testing management platform powered by machine learning. Coding-free, comprehensive and automatical testing for methods/functions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 35.9%
  • TSQL 28.8%
  • JavaScript 27.6%
  • CSS 5.0%
  • Kotlin 1.4%
  • HTML 1.3%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.