CursorCode是一款AI代码生成工具,目前微软VSCode编辑器支持该工具,下载与使用说明见官网:https:www。cursor。so AI代码生成ChatGPT问答让AI触手可及AIGC概念 前面我们体验了AI智能编程工具Cursor的代码解读和代码生成能力,感兴趣的朋友可以看前期文章: AI智能编程CursorCode体验(1)代码解读行不行? AI智能编程CursorCode体验(2)代码生成 本次我们体验cursor的编写测试代码的能力,来一起看看cursor编写测试代码的质量和效率怎样。 首先,先让cursor解读一段功能代码,这里是引用计数器RefCounted,用于记录一个类对象当前被引用次数。一如既往,看到cursor代码解读相当准确。然后,我们让cursor给RefCounted类编写一段单元测试代码。 在对话框告诉cursor:编写一个RefCounted类的单元测试用例吧。5秒钟就给出了测试代码,共包括4个测试用例,效率之高令人惊叹。 然后我们看正确性如何呢?我们把这段代码copy到文件中,集成到项目环境,编译运行一下看看。结果如下:截图中右下角是单元测试运行结果,可以看到前3个用例测试通过,第4个用例未通过。什么原因呢?人工介入检查。。。 代码检查发现,第4个用例的check错误(对应上图第33行EXPECTFALSE),正确应该是EXPECTTRUE,我们把它改过来(下图第34行),再次编译运行,通过。 以上就是一个cursor帮助我们编写测试代码的简单例子。从体验可以看到,效率方面cursor能够高效地输出测试用例代码,这一点能极大提高工程师的coding效率;质量方面,需要人工检查,测试未通过的用例既有可能是功能代码问题,也有可能是cursor给的测试用例有问题。 总结一下:以cursor为代表的AI智能编程工具完全能够胜任提高开发效率的工作,最终代码质量的把关目前仍然需要人来保障。 欢迎转发给身边的朋友,让AI智能编程提高您的工作效率。欢迎关注人工智能AIGC,更多生成式AI内容分享给您