我是java的新手可以请一些人告诉我.是吗
Shallow copy:复制原始类型和引用
Deep copy:递归复制对象
没有默认实现 clone()
我为Mercurial编写了一个扩展,例如hg dosomthing --rev 5,我想知道编写性能测试用例的正确方法是什么,以便从执行到结束时监视扩展的性能!
钽:)
简而言之,我正在尝试编写一个方法,该方法以 byte[] 数组的形式接收 Zip 文件,我想要做的是返回 Zip 文件中的条目(文件)数量并测试它们是否“重新 6 条目。
这是我到目前为止所做的,这引发FileNotFoundException了line 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)
另外,如果可能的话,建议一种更好的方法,但理想情况下,我上面所做的事情在这里是直接的。
谢谢!
我有两个服务,service1 and service2和我想调用的方法service1进入service2.
理想情况下,我想将返回的数据分配给service1.getMethod()声明为的全局变量var result = [].
这是代码:
.factory('service1', function (dependencies...) {
var getMethod1 = function () {
...//making http get call
return deferred.promise();
};
return {
getMethod1 : getMethod1
};
});
Run Code Online (Sandbox Code Playgroud)
.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) 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) 我有一个自定义指令,用于上传/导入二进制文件。该指令侦听<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) 我设置了一个过滤器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) 这总是让我感到困惑,并且想知道在编写单元测试时我们会使用什么,如何,为什么以及何时使用.
var $rootScope;
beforeEach(inject(function(_$rootScope_) {
$rootScope = _$rootScope_;
}));
Run Code Online (Sandbox Code Playgroud)
var $scope;
beforeEach(inject(function(_$scope_) {
$scope= _$scope_;
}));
Run Code Online (Sandbox Code Playgroud) angularjs ×3
java ×3
jasmine ×2
javascript ×2
unit-testing ×2
ant ×1
cargo ×1
jmx ×1
junit ×1
mercurial ×1
promise ×1
python-2.7 ×1
spring ×1
spring-boot ×1
spring-cache ×1
xml ×1