繁体   English   中英

DTO 实体测试使用 Json 测试不通过

DTO entity tests using Json Test do not pass

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试使用 @JsonTest 注释测试我的 DTO 类,但测试失败并出现错误说明:

一个组件需要一个名为“entityManagerFactory”的 bean,但无法找到。 上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名称为 'itemRepository' 的 bean 时在 ru.practicum.shareit.item.Repository.ItemRepository 中定义的 @EnableJpaRepositories 中定义

实体不包含复杂的对象和与数据库的交互

package ru.practicum.shareit.user;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.json.JsonTest;
import org.springframework.boot.test.json.JacksonTester;
import org.springframework.boot.test.json.JsonContent;
import ru.practicum.shareit.item.Repository.ItemRepository;
import ru.practicum.shareit.user.dto.UserDto;
import ru.practicum.shareit.user.userStorage.UserRepository;

import static org.assertj.core.api.Assertions.assertThat;

@JsonTest
@ExtendWith(MockitoExtension.class)
public class UserDtoTest {
    @Autowired
    private JacksonTester<UserDto> json;

    @Test
    public void testUserDto() throws Exception {
        UserDto userDto = new UserDto(
                1l,
                "name",
                "email@ya.ru"
        );
        JsonContent<UserDto> result = json.write(userDto);
        assertThat(result).extractingJsonPathNumberValue("$.id").isEqualTo(1);
        assertThat(result).extractingJsonPathStringValue("$.name").isEqualTo("name");
        assertThat(result).extractingJsonPathStringValue("$.email").isEqualTo("email@ya.ru");
    }
}
问题暂未有回复.您可以查看右边的相关问题.
2 在 Hibernate 中使用实体作为 DTO

我正在尝试将实体用作 DTO。 在这里,我使用 setter 将数据设置为 object,但是当我获取数据时,查询会执行,它试图获取未保存在数据库中的集合 object 以下是我的代码。 在此处设置 MailJob 和 Mail Queue 中的数据我收到一个逗号分隔的 email 值列表:Lis ...

5 DTO到实体和实体到DTO

我们将使用DTO向表示层发送数据和从表示层发送数据。 我们有以下层次: 正面 AppService服务 域 我们使用Dozer帮助我们将实体转换为dto。 但我现在有2个问题: 从实体到dto我们可以使用推土机,但从dto到实体我们可以使用推土机吗 ...

7 如何使用REST API更新VSTS测试运行的“失败测试”和“合格率”字段?

我公司的开发人员正在将VSTS纳入我们的测试中。 我正在使用VSTS Rest API为我们的代码开发单元测试,以发布测试结果,并在测试运行中进行分组。 我的问题是我无法更新测试运行以显示失败的测试数量和正确的通过率。 我的演示代码使用了四个单元测试,其中有3个通过结果和1个失败结果。 ...

8 JUnit 测试。 使用ModelMapper库将entity转换为DTO时的问题

我正在开发 Spring Boot Web 应用程序,并且我有一个 ModelMapper 库的自定义实现,它允许我转换单个对象和对象列表。 在服务层,我有一个方法从 DB UserEntity 对象返回并将其转换为 UserDTO。 当我尝试为此方法创建测试时会出现问题。 UserDTO ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM