我正在玩单元测试,我正在构建一个简单的Android应用程序,它有一个登录屏幕(用于学习目的)。
我使用MVP(模型视图演示者)模式,这些是我的类:
- LoginFragment(托管在MainActivity中),实现ILoginView
- LoginPresenter,获取ILoginView参考(在我们的例子中,是一个参考LoginFragment)
- LoginService(注入LoginPresenter)
- Validator(注入LoginService)
我有以下测试类,我想得到一些反馈:
- 创建一个测试每个验证的ValidatorTest
- 创建一个LoginService,用于模拟验证器响应并根据该响应测试登录
- 创建一个LoginPresenterTest,模拟Validator,LoginService和ILoginView的行为,并测试对其的不同调用
这种结构有意义吗?有什么输入吗?