小编use*_*581的帖子

属性“mockResolvedValue”在类型“<T = any, R = AxiosResponse<T>>”上不存在

我正在尝试在 Jest 官方文档中执行模拟模块示例: https: //jestjs.io/docs/mock-functions

test('should fetch users', () => {
  const users = [{name: 'Bob'}];
  const resp = {data: users};
  axios.get.mockResolvedValue(resp);

  return Users.all().then(data => expect(data).toEqual(users));
});
Run Code Online (Sandbox Code Playgroud)

但是mockResolvedValue给了我这个打字稿错误:

类型“<T = any, R = AxiosResponse>(url: string, config?: AxiosRequestConfig | undefined) => Promise”上不存在属性“mockResolvedValue”。ts(2339)

我的开发依赖:

"devDependencies": {
    "@babel/cli": "7.13.0",
    "@babel/core": "7.12.17",
    "@babel/plugin-proposal-class-properties": "7.12.13",
    "@babel/preset-env": "7.12.17",
    "@babel/preset-react": "7.12.13",
    "@babel/preset-typescript": "7.12.17",
    "@jest/reporters": "26.6.2",
    "@types/axios": "0.14.0",
    "@types/jest": "26.0.20",
    "@types/luxon": "1.26.2",
    "@types/node": "14.14.35",
    "@types/react": "17.0.3",
    "@types/react-dom": "17.0.2",
    "@types/react-redux": "7.1.16",
    "@types/react-router": "5.1.12",
    "@types/react-router-dom": "5.1.7",
    "@types/redux-actions": "2.6.1", …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs jestjs axios

27
推荐指数
2
解决办法
3万
查看次数

失败的hibernate映射:表X中的关联指的是未映射的类Y.

嗨,我正在尝试映射这个pojo Rent类来创建他的hibernate映射文件.

Rent.java(POJO):

  public class Rent implements Serializable {

     private static final long serialVersionUID = 1L;

       Employee employee;
       Client client;
       Car car;

    /* + getter and setter... */
  } 
Run Code Online (Sandbox Code Playgroud)

我的目的是创建一个web应用程序,用户可以设置哪个员工租了一辆车到客户端.所以这是我试过的实现

Rent.hbm.xml:

<hibernate-mapping>
  <class name="com.google.musicstore.domain.Rent" table="RENT">
    <id name="id" column="RENT_ID">
       <generator class="native"/>
    </id>
    <one-to-one name="car"  class="com.project.domain.Car"
       cascade="save-update">
    </one-to-one>
    <one-to-one name="client"  class="com.project.domain.Client"
       cascade="save-update">
    </one-to-one>
    <many-to-one name="employee"  class="com.project.domain.Employee"
       cascade="save-update">
    </many-to-one>
  </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

   [java] Initial SessionFactory creation failed.org.hibernate.MappingException: An association from the table RENT refers to an unmapped class: com.project.domain.Employee
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?感谢您的帮助.

我还映射了hibernate.cfg.xml …

hibernate hbm pojo hibernate-mapping

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

显示错误将spring-boot作为java应用程序启动

我无法在我的eclipse 3.9.0RELEASE中运行我的Spring Boot应用程序.如果使用以下命令在Prompt上启动它,它运行正常:

mvn spring-boot:运行

但我更喜欢使用我的Spring Client而不是命令提示符,当我尝试运行它时,执行:运行As-> Java Application或Spring Boor App,然后我收到此错误:

错误StatusLogger找不到log4j2配置文件.使用默认配置:仅将错误记录到控制台.线程"main"中的异常java.lang.IllegalStateException:无法从jar文件的清单中读取Class-Path属性:/ C:/Users/MyFirstName%20MySecondName/.m2/repository/org/codehaus/groovy/groovy/2.4. 7/groovy-2.4.7.jar at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromClassPathOfJarManifestIfPossible(ChangeableUrls.java:100)at org.springframework.boot.devtools.restart.ChangeableUrls.fromUrlClassLoader(ChangeableUrls.java:88 )org.springframework.boot.devtools.restart.DefaultRestartInitializer.getUrls(DefaultRestartInitializer.java:91)atg.springframework.boot.devtools.restart.DefaultRestartInitializer.getInitialUrls(DefaultRestartInitializer.java:54)at org.springframework.boot. devtools.restart.Restarter.(Restarter.java:134)org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:531)org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartedEvent(RestartApplicationListener) .java:64)在org.spring 位于org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)的framework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:46)org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent( SimpleApplicationEventMulticaster.java:138)org.springframework上的org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121)org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:111) org.springframework.boot.SpringApplicationRunListeners.started(SpringApplicationRunListeners.java:48)中的.boot.context.event.EventPublishingRunListener.started(EventPublishingRunListener.java:60)org.springframework.boot.SpringApplication.run(SpringApplication.java:302) )在org.springframework.boot.SpringApplication.run(SpringApplication.java:1185)at com.myshop.demo.Application.main上的org.springframework.boot.SpringApplication.run(SpringApplication.java:1174)(Application.java:26)

在我看来,IDE无法成功创建manifest.mf文件(而maven插件完美地完成它),但我不知道如何解决这个问题.

我还尝试在我的项目pah中创建自己粘贴的文件:src/main/resources/META-INF/manifest.mf在jar中找到的文件,使用maven插件创建.

MANIFEST.MF:

Manifest-Version: 1.0
Implementation-Title: demo
Implementation-Version: 0.0.1-SNAPSHOT
Archiver-Version: Plexus Archiver
Built-By: MyFirstName MySecondName
Start-Class: com.myshop.demo.Application
Implementation-Vendor-Id: com.myshop
Spring-Boot-Version: 1.3.6.RELEASE
Created-By: Apache Maven
Build-Jdk: 1.8.0_121
Implementation-Vendor: Pivotal Software, Inc.
Main-Class: org.springframework.boot.loader.JarLauncher
Run Code Online (Sandbox Code Playgroud)

但错误没有改变.感谢您的任何帮助.

pom.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.myshop</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.6.RELEASE</version>
</parent>

<dependencies> …
Run Code Online (Sandbox Code Playgroud)

java eclipse manifest.mf maven spring-boot

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