1

我正在寻找有关如何/在多大程度上对我们的 UI 进行单元测试的建议。

我们创建部署到客户端的设备。每个设备由运行各种虚拟服务器的 4 台物理服务器组成。我们有用 Java、Python、.Net、PHP 甚至一些我们还没有设法摆脱的 PERL 编写的组件。

所有这些组件都由一个 API 管理,该 API 又向 UI 公开一个 Web 服务。

UI 是一个 Python/Django (MVC) 网站,主要代理从视图到 Api 的 Ajax 请求,并处理会话/身份验证令牌等一些事情。

大多数控制器的方法都非常点头,像这样......

def Search(request):
    try:
        Request = {'Terms': request.REQUEST.get('Terms', '')}
        Data = ApiHelper.Get('Search', Request)
        return HttpResponse(JsonLib().encode(Data), content_type='application/json')
    except HTTPError as Ex:
        return ExceptionHandler.Handle(request, Ex)

由于 API 正在进行单元测试,我不相信 UI 控制器方法应该进行单元测试(或者甚至应该测试它们的什么?)。

这里的“正确”方法是什么?测试数百个方法中的每一个是否正确调用异常处理程序?其中 99% 是复写本。(这么说让我觉得它不是 DRY,但我看不到更好的方法,因为参数/api 调用会有所不同)。

4

0 回答 0