小编Sim*_*ion的帖子

默认的java.lang.Object.clone()方法执行什么类型的复制

我是java的新手可以请一些人告诉我.是吗

Shallow copy:复制原始类型和引用

Deep copy:递归复制对象

没有默认实现 clone()

java

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

使用Python编写Mercurial(hg)扩展性能测试的方法

我为Mercurial编写了一个扩展,例如hg dosomthing --rev 5,我想知道编写性能测试用例的正确方法是什么,以便从执行到结束时监视扩展的性能!

钽:)

mercurial python-2.7 mercurial-extension

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

如何提取和读取作为字节数组发送的 zip 文件的条目

简而言之,我正在尝试编写一个方法,该方法以 byte[] 数组的形式接收 Zip 文件,我想要做的是返回 Zip 文件中的条目(文件)数量并测试它们是否“重新 6 条目。

这是我到目前为止所做的,这引发FileNotFoundExceptionline 3

  public List<ZipEntry> extractZipEntries(byte[] content) throws IOException {
    List<ZipEntry> entries = new ArrayList<>();

    ZipFile zip = new ZipFile(content.toString()); //Line 3

    for (Enumeration<?> e = zip.entries(); e.hasMoreElements();) {
        ZipEntry entry = (ZipEntry) e.nextElement();
        entries.add(entry);
    }
    return entries;
  }
Run Code Online (Sandbox Code Playgroud)

测试在这里:

 List<ZipEntry> zipEntries = SomeClassName.extractZipEntries(content);
 assertTrue(zipEntries.size() == 6);
Run Code Online (Sandbox Code Playgroud)

另外,如果可能的话,建议一种更好的方法,但理想情况下,我上面所做的事情在这里是直接的。

谢谢!

java junit

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

如何将从$ promise返回的数据分配给全局变量

我有两个服务,service1 and service2和我想调用的方法service1进入service2.

理想情况下,我想将返回的数据分配给service1.getMethod()声明为的全局变量var result = [].

这是代码:

服务1

.factory('service1', function (dependencies...) {
    var getMethod1 = function () {
       ...//making http get call
       return deferred.promise();
    };

    return {
       getMethod1 : getMethod1
    };
});
Run Code Online (Sandbox Code Playgroud)

服务2

.factory('service2', function (dependencies...) {
    var result = [];

    var getMethod2 = function () {
        Service1.getMethod1().then(function (data) {
            result = data;
    });

    //RUN METHOD
    getMethod2();

    //Here ideally, I would like result to contain `[object, object, object]`
    console.log(result); …
Run Code Online (Sandbox Code Playgroud)

javascript promise angularjs

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

如何使用Ant连接到远程服务器并启动/停止在该特定服务器上运行的Tomcat?

目的是:

1: connect to a remote server maybe via host: ip , port: 8181
2: stop Tomcat that's running on that server 
3: deploy a .war file 
4: restart tomcat 
Run Code Online (Sandbox Code Playgroud)

java xml ant jmx cargo

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

使用 Jasmine 和 angularjs 单元测试 FileReader.onload fn

我有一个自定义指令,用于上传/导入二进制文件。该指令侦听<input type="file"../>元素上的更改事件。

所以现在我有一个触发更改事件的测试,它工作正常并且除了reader.onload()fn的主体之外还有代码覆盖。那么,有人可以指导我做什么,以便...onload()通过单元测试触发 fn。

这是指令中的侦听器:

element.bind('change', function(changeEvt){
  var reader = new FileReader();
  var result = {
    filename: changeEvt.target.files[0].name
  };

  reader.onload = function (loadEvent) {
    scope.$apply(function () {
      result.data = loadEvent.target.result;
      scope.fileSelected({content: result});
    });
  };

  reader.readAsArrayBuffer(changeEvt.target.files[0]);
});
Run Code Online (Sandbox Code Playgroud)

测试我到目前为止:

describe('file import', function () {
beforeEach(inject(function ($compile) {
  scope.testOnFileSelected = jasmine.createSpy('testOnFileSelected');
  eventListener = jasmine.createSpy();
  spyOn(windowMock, 'FileReader').and.returnValue({
    addEventListener: eventListener,
    readAsArrayBuffer : function() {
      //return console.log(file);
    }
  });
  elm = angular.element('<div id="testImportBtn"><my-file-select-button id="testFileSelect" caption="buttonText" file-selected="testOnFileSelected(content)" ng-disabled="testDisabled"></my-file-select-button></div>');
  $compile(elm)(scope);
  scope.$digest();
})); …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jasmine angularjs

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

我设置过滤器bean时插入了重复的Cache-Control标头

我设置了一个过滤器bean来插入和重置Cache-Control标头.这工作正常,除了在过滤器之后的小点,Cache-Control插入额外的标题.

我正在和我一起工作Spring Boot.什么可能导致问题的解决方案?

@Component
public class CacheControlFilter implements Filter {

     @Override
     public void init(FilterConfig filterConfig) throws ServletException {}

     @Override
     public void destroy() {}

     @Override
     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
        Calendar expires = Calendar.getInstance();
        expires.add(Calendar.HOUR, 24);

        // Intercept response header
        HttpServletResponse resp = (HttpServletResponse) response;
        resp.setDateHeader("Expires", expires.getTimeInMillis());
        resp.setHeader("Cache-Control", "max-age=2048");
        chain.doFilter(request, resp);
     }
}
Run Code Online (Sandbox Code Playgroud)

查看重复的Cache-Control标头:

HTTP/1.1 200 OK  
...  
Cache-Control: max-age=2048  
Cache-Control: no-cache, no-store, max-age=0, must-revalidate  
Expires: …
Run Code Online (Sandbox Code Playgroud)

spring spring-boot spring-cache

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

将$ scope和$ rootscope注入单元测试之间的区别?

这总是让我感到困惑,并且想知道在编写单元测试我们会使用什么,如何,为什么以及何时使用.

var $rootScope;
beforeEach(inject(function(_$rootScope_) {
  $rootScope = _$rootScope_;
}));
Run Code Online (Sandbox Code Playgroud)

VS

var $scope;
beforeEach(inject(function(_$scope_) {
  $scope= _$scope_;
}));
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine angularjs

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