小编mer*_*tje的帖子

结合Spring项目和Jersey

我用Spring JPA构建了一个项目,现在我想在我的Jersey项目中使用它.我已将我的SJPA项目添加为我的pom.xml中的依赖项

当我使用GET/POST/PUT/DELETE方法时,我想使用我的SJPA中的服务类.使用注释有一种简单的方法吗?或者我必须AnnotationConfigApplicationContext参加每堂课?感觉有点浪费.

@Path("/users")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public final class UserResource
{
    private AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
    private PodcastService service;

    @GET
    public Response getAllPodcasts() {
        context.scan("org.villy.spring.service");
        context.refresh();
        service= context.getBean(PodcastService.class);
        return Response.ok(service.findAll()).build();
    }
}
Run Code Online (Sandbox Code Playgroud)

java spring jax-rs jersey

7
推荐指数
1
解决办法
7276
查看次数

Sinon:嘲笑 NodeJs 的 fs.readFile() 不适用于 sinon.stub()

我正在尝试对模块中的一个函数进行单元测试,该模块使用其他依赖项,例如fsaws-sdk。

问题是我不能模拟fs图书馆..

var readFileAsync = Promise.promisify(require('fs').readFile);

function uploadAttachment(fileMetadata) {
    return readFileAsync(fileMetadata.fd)
    .then(function(file) {
      var options = {
       ...
      };
      return _uploadToS3(options);
    })
    .then(function (result) {
      return result;
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用 Sinon 库来删除fsreadFile和我自己的承诺函数。

stub = sinon
.stub(fs, 'readFile')
.returns("some data");

promiseStub = sinon
.stub(FileService, 'readFileAsync')
.returns("some data");
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的测试时,它似乎没有运行我的存根函数并且没有设置calledOnetrue,而是运行该fs函数并且找不到路径并抛出错误。

  [Error: ENOENT: no such file or directory, open '/path/to/file/3f191fa8-4330-436a-9f85-4054f8fa6a67.pdf']
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing sinon sails.js

5
推荐指数
0
解决办法
1929
查看次数

合并节点中的PDF

嗨,我正在尝试合并总共n的 pdf,但我无法让它工作.

我正在使用Buffer模块来连接pdf,但它只将最后一个pdf应用到最终的pdf中.

在节点中这甚至可以做吗?

var pdf1 = fs.readFileSync('./test1.pdf');
var pdf2 = fs.readFileSync('./test2.pdf');

fs.writeFile("./final_pdf.pdf", Buffer.concat([pdf1, pdf2]), function(err) {
    if(err) {
        return console.log(err);
    }

    console.log("The file was saved!");
});
Run Code Online (Sandbox Code Playgroud)

目前有一些库,但它们都依赖于其他软件或编程语言.

javascript pdf node.js

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

标签 统计

javascript ×2

java ×1

jax-rs ×1

jersey ×1

node.js ×1

pdf ×1

sails.js ×1

sinon ×1

spring ×1

unit-testing ×1