使用通义灵码快速生成单元测试

AI技术分享2年前发布 AIGC吧
4,210 0

在利用通义灵码进行代码重构,提升模块化与可重用性之后,我们进一步探索其生成单元测试的功能。此前我们通过通义灵码生成了一个闹钟小应用。我们给灵码三句话,它用了差不多1分钟时间,用 Python 写完应用,中间我还额外加了2个需求:给闹钟加定时功能,给闹钟加一首神曲音乐,它竟然都独立完成了。

但是一个良好的程序还需要具备完备的单元测试。让我们来一探通义灵码为我们带来高价值和完备的单元测试。

接下来让我们为尝试为sit timer函数生成单元测试,我们选中代码片段——>生成单元测试的代码——>点击生成单元测试。

我们可以看到通义灵码很快帮我们生成了单元测试。他将测试场景分为了三类,并详细规划了在这三种情况下应该有的行为。看来TA完全掌握了我们的需求。我们运行一下所有测试成功跑过,我们可以看到通义灵码可以帮助我们快速生成大量的测试用例,它极大的提高了我的工作效率。

人为编写的测试用例可能会遗漏某些边界条件或或特殊情况。但是通义灵码具有大数据分析的能力,能够减少这类遗漏。TA可以通过分析代码结构来确保所有的功能和代码路径都被测试用例覆盖,从而提高测试的全面性。比如它可以测试到我们输入合法的正整数秒时,定时器能够被正确设置。可以测试到我们输入零或负数时应是应该显示错误消息。它可以当我们测试输入非整数时,应该显示错误消息。

© 版权声明

相关文章

暂无评论

none
暂无评论...

Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /www/wwwroot/aigcba.com/wp-content/themes/onenav/inc/functions/io-search.php:442 Stack trace: #0 /www/wwwroot/aigcba.com/wp-content/themes/onenav/inc/functions/io-footer.php(374): io_search_body_html() #1 /www/wwwroot/aigcba.com/wp-content/themes/onenav/inc/functions/io-footer.php(336): io_nav_search_html() #2 /www/wwwroot/aigcba.com/wp-includes/class-wp-hook.php(353): io_get_footer_content() #3 /www/wwwroot/aigcba.com/wp-includes/class-wp-hook.php(377): WP_Hook->apply_filters() #4 /www/wwwroot/aigcba.com/wp-includes/plugin.php(523): WP_Hook->do_action() #5 /www/wwwroot/aigcba.com/wp-includes/general-template.php(3457): do_action() #6 /www/wwwroot/aigcba.com/wp-content/themes/onenav/footer.php(41): wp_footer() #7 /www/wwwroot/aigcba.com/wp-includes/template.php(880): require_once('...') #8 /www/wwwroot/aigcba.com/wp-includes/template.php(815): load_template() #9 /www/wwwroot/aigcba.com/wp-includes/general-template.php(92): locate_template() #10 /www/wwwroot/aigcba.com/wp-content/themes/onenav/single.php(49): get_footer() #11 /www/wwwroot/aigcba.com/wp-includes/template-loader.php(132): include('...') #12 /www/wwwroot/aigcba.com/wp-blog-header.php(19): require_once('...') #13 /www/wwwroot/aigcba.com/index.php(17): require('...') #14 {main} thrown in /www/wwwroot/aigcba.com/wp-content/themes/onenav/inc/functions/io-search.php on line 442