编程与开发者工具

免费单元测试生成器.

覆盖行为与边界情况的有意义测试。

根据所需行为创建测试,并检查每个案例是否能发现有意义的错误。

需要 Chrome 扩展程序和账号。
每月 25 次免费自动化任务,所有工具共享。受浏览器连接提供方的限制约束。

需要准备的内容

函数实现和测试框架。

开始使用

可按需调整的任务。

在这里复制,准备好后粘贴到 WebAct。

本页用于准备提示词,任务在 WebAct 中运行。

01

按需调整任务。

检查上方提示词,添加你的目标和重要要求。

02

带到 WebAct 中。

打开 WebAct,粘贴任务并提供原始材料。需要草稿或解释时先用 Chat;需要经批准的浏览器操作或文件时使用 Task。

03

检查有用的部分。

在合适的运行环境中,用已知输入验证公式、代码和计算。执行前检查操作,并保留原始数据。

实用指南

如何生成能发现真实错误的单元测试。

单元测试应表达预期行为和有意义的边界。不要只在测试中重复实现的公式。

按任务需求调整流程。

从函数契约定义预期行为,选择有意义的普通、边界和失败案例。使用已知结果或独立夹具,避免断言只是重复实现中的计算。

你需要提供什么
函数实现和测试框架。
你会得到什么
覆盖行为与边界情况的有意义测试。

查看输入和结果。

演示用输入和输出 · 教学示例,并非 WebAct 实时运行结果

示例 个输入项

Write pytest tests for calculator.add(a, b). It returns the sum of two integers. Required cases: positive values, zero, negative values.

完整示例

# test_calculator.py
import pytest
from calculator import add

@pytest.mark.parametrize("a,b,expected", [(2, 3, 5), (0, 0, 0), (-2, 3, 1)])
def test_add(a, b, expected):
    assert add(a, b) == expected

Run in the project with pytest installed: python -m pytest test_calculator.py
下载此示例

将这份输入载入提示词,再复制到 WebAct 中尝试任务。实际结果可能与示例不同。

决策与问题排查。

生成的单元测试应复制函数公式吗?

尽可能使用独立已知的期望值。在测试中重复同样错误,可能让错误实现看起来已被验证。

为什么所有测试都通过,实际故障却仍存在?

检查测试是否覆盖失败条件和真实契约。测试数量多并不能证明覆盖具有相关性。

此工作流程的参考资料。

使用自己的资料试一试。

将任务提示词中的示例换成你的材料。保留所需条件,再把任务复制到 WebAct。

自定义并复制任务 ↑
开始之前

使用 WebAct。

提示词和示例在本页提供。请在 WebAct Chrome 扩展中运行任务。

这个工具免费吗?

你可以在这里免费复制和编辑提示词。要在 WebAct 中使用,请安装 Chrome 扩展,创建并验证账户,然后连接可用的浏览器 ChatGPT 会话。Free 方案每自然月包含 25 次由用户发起的自动化任务,所有工具共享。普通浏览器 Chat 单独计算;仍受提供方限制约束。

有关共享上下文,请参阅我们的 隐私政策 以及如何选择 Chat 或 Task.

从提示词到你的实际工作

将任务带到页面上。

安装 WebAct,加入原始材料,再按需调整结果。

安装 WebAct