我想创建一个集成测试并点击我的实际服务(而不是模拟).我如何在Angular 2中做到这一点?
以下是我对可观察服务的看法:
import { Injectable } from '@angular/core';
import { Http, Response, RequestOptions, Headers } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/throw';
import { UserDetail } from '../models/user-detail.model';
export class GetUserDetailService {
private _userDetailUrl : string = 'http://ourserver/api/GetCurrentUserDetail';
constructor(private _http: Http) { }
getUserDetail(): Observable<UserDetail> {
return this._http.get(this._userDetailUrl)
.map((response: Response) => <UserDetail> response.json())
.do(data => console.log('All: ' + JSON.stringify(data)))
.catch(this.handleError);
}
private handleError(error: Response) {
console.error(error);
return Observable.throw(error.json().error || 'Server …Run Code Online (Sandbox Code Playgroud) 我有一个类如下:
public class Person
{
public String name;
public String age;
}
我对将Perons地图保存到Redis的方法感到困惑:
我应该使用java序列化/反序列化对象方法,还是应该尝试转换为JSON然后存储,反之亦然.
对下面提到的点有任何想法:
压缩:流与数据
我们应该采用哪种压缩虽然DATA压缩看起来有点困难(不是很有益),因为我们正在使用Redish Hash
一些假设是:
我已经读过在下列情况下该对象有资格进行垃圾收集.
但是,无论如何都要确定垃圾收集器是否收集了符合垃圾收集条件的对象?
问题陈述
迁移到Spring 4fromSpring 3会在异常处理流程中引发一些异常。异常No suitable resolver for argument在org.springframework.web.method.support.InvocableHandlerMethod课堂上说。
因此,每当发生异常时,都会Spring尝试找到它获取的异常处理程序,但是当它尝试填充方法参数或异常处理程序时,它会抛出以下异常
无法调用@ExceptionHandler 方法:
public org.springframework.web.servlet.ModelAndView
HelloController.handleCustomException(CustomGenericException, javax.servlet.http.HttpServletRequest, org.springframework.web.servlet.ModelAndView)
java.lang.IllegalStateException:
No suitable resolver for argument [2]
[type=org.springframework.web.servlet.ModelAndView]
Run Code Online (Sandbox Code Playgroud)
HandlerMethod详情:
Controller [HelloController]
Method [public org.springframework.web.servlet.ModelAndView
HelloController.handleCustomException(CustomGenericException,
javax.servlet.http.HttpServletRequest,org.springframework.web.servlet.ModelAndView)]
at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(
InvocableHandlerMethod.java:169)
Run Code Online (Sandbox Code Playgroud)
它基本上用于@CRequestParam("p") String p 变量
代码
控制器
@RequestMapping(method = RequestMethod.GET, value="/exception2")
public String getException1(ModelMap model, @CRequestParam("p") String p) {
System.out.println("Exception 2 "+ p);
throw new CustomGenericException("1","2");
}
Run Code Online (Sandbox Code Playgroud)
异常处理程序
@ExceptionHandler(CustomGenericException.class)
public ModelAndView handleCustomException(CustomGenericException ex,
HttpServletRequest request, …Run Code Online (Sandbox Code Playgroud) 要求
我想在带有用户名和密码字段的下拉菜单中放置一个登录表单,我可以做到这一点。除了下面的问题,一切都很好,
问题
在打字时,我无法在firefox 中使用箭头键(向上/向下),当输入位于下拉代码之外时,这很有效。这适用于 google crome 等其他浏览器。
题:
如何解决此问题,jquery 或 twiter 的 js 是否有问题,因为当我将输入移到下拉列表之外时它运行良好
小提琴
这是复制相同的小提琴:::http : //jsfiddle.net/santoshjoshi/WKU6M/3/
代码:
<div id="navbar-example" class="navbar navbar-static">
<div class="container" style="width: auto;">
<div class="nav-collapse bs-js-navbar-collapse">
<ul class="nav navbar-nav pull-left">
<li id="sign-up-dropdown" class="dropdown closed noshow">
<a href="#" id="drop4" role="button" class="dropdown-toggle" data-toggle="dropdown">Sign Up<b class="caret"> </b></a>
<ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
<li role="presentation">
<div class="login_dropdown platform-font-1">
<form class="form-horizontal" action="login" method="POST">
<div class="form-group">
<div class="col-lg-10">
<input type="text" class="form-control " id="email" name="email" …Run Code Online (Sandbox Code Playgroud)