小编dav*_*anx的帖子

模拟存储库返回null

我正在使用springMVC,我想测试我的服务,但我的@Mock存储库不能正常工作,所以我永远不会得到我的用户,因为我的存储库为null,我该如何解决这个问题呢?我在注释中做错了吗?

存储库接口:

package br.com.api.model.data;

import br.com.api.model.resources.User;

import java.util.List;

public interface UserDao {
    User findByLoginAndPassword(String login, String password);
    List<User> listAll();
}
Run Code Online (Sandbox Code Playgroud)

存储库实现:

package br.com.api.model.repository;
import br.com.api.model.data.UserDao;
import br.com.api.model.resources.User;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.List;


@Repository
public class UserRepository implements UserDao {

    public User findByLoginAndPassword(String login, String password) {
        System.out.println("lets find:");
        User userMatch = new User();
        List<User> users = usersMockup();

        for (User user : users) {
            if(user.getLogin().equals(login)
                    && user.getPassword().equals(password)){
                userMatch = user;
            }
        }

        return userMatch;
    }

    public List<User> listAll() {
        List<User> …
Run Code Online (Sandbox Code Playgroud)

java unit-testing spring-mvc mockito

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

mockito ×1

spring-mvc ×1

unit-testing ×1