如何测试使用 MEAN 堆栈 API 的 Angular 前端
How to test an Angular frontend that uses a MEAN stack API
首先,我的项目由两部分组成:API 和前端。
我的 API 是由 yeoman meanjs 生成器生成的,因此它是使用均值堆栈构建的。前端是一个 angular 项目,使用 yeoman angular 生成器生成。
填写 angular 项目的登录表单后,将对 API 后端进行 api 调用以验证用户身份。以同样的方式,可以进行 CRUD 调用,所以基本上项目的后端已被拆分为仅由 API 组成的不同项目。这样做的原因是可以创建不同的应用程序(例如移动应用程序)来使用相同的后端逻辑,从而减少工作量。
现在我真正的问题来了:测试此类设计的最佳方法是什么。例如,在测试登录表单时。我必须对 API 进行登录调用以验证我自己。我将如何测试这样的功能?
谢谢
您可能想查看 headless browser like PhantomJS 以测试表单本身。
您可以使用 Mocha or expect. Mocha might have headless browsing functionality, but I'm not sure. If you just need to do a quick check that your API works I'd recommend just using Postman 之类的东西为您的 API 构建测试用例。
首先,我的项目由两部分组成:API 和前端。
我的 API 是由 yeoman meanjs 生成器生成的,因此它是使用均值堆栈构建的。前端是一个 angular 项目,使用 yeoman angular 生成器生成。
填写 angular 项目的登录表单后,将对 API 后端进行 api 调用以验证用户身份。以同样的方式,可以进行 CRUD 调用,所以基本上项目的后端已被拆分为仅由 API 组成的不同项目。这样做的原因是可以创建不同的应用程序(例如移动应用程序)来使用相同的后端逻辑,从而减少工作量。
现在我真正的问题来了:测试此类设计的最佳方法是什么。例如,在测试登录表单时。我必须对 API 进行登录调用以验证我自己。我将如何测试这样的功能?
谢谢
您可能想查看 headless browser like PhantomJS 以测试表单本身。
您可以使用 Mocha or expect. Mocha might have headless browsing functionality, but I'm not sure. If you just need to do a quick check that your API works I'd recommend just using Postman 之类的东西为您的 API 构建测试用例。