小编Lua*_*ira的帖子

使用Spring和Jersey测试框架进行单元测试

我正在使用JerseyTest为RESTful Web服务编写一些基于JUnit的集成测试.JAX-RS资源类使用Spring,我现在将所有内容与测试用例连接在一起,如下面的代码示例所示:

public class HelloResourceTest extends JerseyTest
{
    @Override
    protected AppDescriptor configure()
    {
        return  new WebAppDescriptor.Builder("com.helloworld")
        .contextParam( "contextConfigLocation", "classpath:helloContext.xml")
        .servletClass(SpringServlet.class)
        .contextListenerClass(ContextLoaderListener.class)
        .requestListenerClass(RequestContextListener.class)
        .build();        
    }

    @Test
    public void test()
    {
        // test goes here
    }
}
Run Code Online (Sandbox Code Playgroud)

这适用于连接servlet,但是,我希望能够在我的测试用例中共享相同的上下文,以便我的测试可以访问模拟对象,DAO等,这似乎需要SpringJUnit4ClassRunner.不幸的是,SpringJUnit4ClassRunner创建了一个单独的并行应用程序上下文.

那么,任何人都知道如何创建SpringServlet和我的测试用例之间共享的应用程序上下文?

谢谢!

junit spring unit-testing jersey

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

导入 OAS 生成的 api 时,angular 8 崩溃

我是 angular 的新手,我使用 OAS 生成的 angular-typescript 包构建了我的第一个 angular 前端。OAS 也由代码生成,然后用于生成 angular-typescript 包(angular 版本 8.2.14)。然后我刚刚用“ng new ...”创建了一个新的angular项目,并用“npm install local/dir --save”安装了之前生成的包。然后我在 app.module.ts 中使用“import { ApiModule } from“package name”导入了模块。到目前为止它可以工作(但也没有任何反应)。

当我在@NgModule angular 中导入他的 ApiModule 时,它​​停止工作,没有错误,没有调试。我尝试使用 HowTos 中的演示 apis,这些可以毫无问题地导入。所以我猜生成的包有问题,我在过去几周尝试和更改的所有内容都没有帮助。

也许你有一些我可以开始调试的想法。谢谢你。

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

import { environment } from "../environments/environment";
import { HttpClientModule } from "@angular/common/http";

import { ApiModule, BASE_PATH} from "@angular-schule/book-monkey-api"; // Works
// …
Run Code Online (Sandbox Code Playgroud)

javascript typescript openapi angular

6
推荐指数
1
解决办法
68
查看次数

如何版本化前端项目?

语义版本控制带来了以下方法:

  • 进行不兼容的 API 更改时的主要版本
  • 以向后兼容的方式添加功能时的 MINOR 版本
  • 进行向后兼容的错误修复时的 PATCH 版本

然而前端项目没有API,它不会破坏使用的兼容性,那么,在前端更改版本的参数是什么?

请,建议。

versioning frontend version

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

如何以编程方式获取 GC 类直方图

我想以编程方式获得以下命令的相同结果:

jcmd <pid> GC.class_histogram | grep 'sun.util'

 728:            27           2592  sun.util.calendar.Gregorian$Date
 800:            44           2112  sun.util.locale.LocaleObjectCache$CacheEntry
 816:            36           2016  sun.util.calendar.ZoneInfo
1169:            22            880  sun.util.locale.BaseLocale$Key
Run Code Online (Sandbox Code Playgroud)

...

我已经搜索了很多答案,但没有找到明确的答案并做我想做的事,有什么办法可以做到这一点吗?

java garbage-collection class histogram

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

使用作业书签的 AWS Glue 失败并显示“数据源不支持写入空或嵌套空架构”

我正在使用书签功能处理 Glue(版本 2.0)作业,在第二次运行该作业而不对文件进行任何更改时,我收到以下错误消息:

AnalysisException: '\nDatasource does not support writing empty or nested empty schemas.\nPlease make sure the data schema has at least one or more column(s).\n ;'
Run Code Online (Sandbox Code Playgroud)

它是由AWS控制台生成的脚本,未经任何修改,源是使用数据目录的S3文件,输出是另一个存储桶。

import sys
from awsglue.transforms import *
from awsglue.utils import getResolvedOptions
from pyspark.context import SparkContext
from awsglue.context import GlueContext
from awsglue.job import Job

## @params: [JOB_NAME]
args = getResolvedOptions(sys.argv, ['JOB_NAME'])

sc = SparkContext()
glueContext = GlueContext(sc)
spark = glueContext.spark_session
job = Job(glueContext)
job.init(args['JOB_NAME'], args)
## @type: DataSource
## @args: [database = "raw_dev_edocs", table_name …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-glue

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

如何使用 AWS DMS 以 S3 作为目标保留列名?

使用 AWS DMS 完全加载后,CSV 文件不包含列名称,如何将列名称保留为 CSV 文件的一部分?

amazon-s3 amazon-web-services aws-dms

3
推荐指数
1
解决办法
951
查看次数

统计数据库中所有表的总行数 SQL Server

我想计算 SQL Server 数据库所有表的总行数,有谁知道我该如何执行该查询?

我将在作业中使用此信息在数据湖各层之间传输信息。

sql-server rowcount

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