我正在使用 Xamarin Forms,我想在容器内添加三个具有三种不同颜色的标签,以便在按下容器时调用事件处理程序。
我想从json响应中撤消一个值,以便在我的其余测试用例中使用,这是我现在正在做的事情:
MvcResult mvcResult = super.mockMvc.perform(get("url").accept(MediaType.APPLICATION_JSON).headers(basicAuthHeaders()))
.andExpect(status().isOk())
.andExpect(jsonPath("$[0].id", is(6))).andReturn();
String responseAsString = mvcResult.getResponse().getContentAsString();
ObjectMapper objectMapper = new ObjectMapper(); // com.fasterxml.jackson.databind.ObjectMapper
MyResponse myResponse = objectMapper.readValue(responseAsString, MyResponse.class);
if(myResponse.getName().equals("name")) {
//
//
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种更优雅的方法可以直接从中检索值,MvcResult例如jsonPath进行匹配?
下面是我附加的路线,当我导航到/ login/schoolname.我得到了正确的组件,但是当我导航到验证时,它会附加到/ login/verify.
<Switch>
<Route path="/verify" component={Verify} />
<Route path="/login/:schoolName" component={Login} />
<Route path="*" component={Home} />
</Switch>
Run Code Online (Sandbox Code Playgroud)
我期待,每当我点击导航时,有些东西就像localhost/verify localhost/login/schoolname
我注意到,当我刷新应用程序上的页面时,如果我通过了身份验证,它会跳到登录页面,然后转到仪表板。不管我刷新哪个页面。
我对反应还很陌生,但我认为问题出在我的 PrivateRoute.js 逻辑中。它会“否则:重定向到登录”,但不会在登录页面上失败,因此它遵循“如果经过身份验证则重定向到仪表板”路线。
应用程序.js:
import React, { Component, Fragment } from "react";
import ReactDOM from "react-dom";
import {
HashRouter as Router,
Route,
Switch,
Redirect
} from "react-router-dom";
import { Provider as AlertProvider } from "react-alert";
import AlertTemplate from "react-alert-template-basic";
import Header from "./layout/Header";
import Sidebar from "./layout/Sidebar";
import Home from "./common/Home";
import Profile from "./accounts/profile";
import Dashboard from "./leads/Dashboard";
import Alerts from "./layout/Alerts";
import Login from "./accounts/Login";
import Register from "./accounts/Register";
import PrivateRoute from "./common/PrivateRoute";
import { Provider } …Run Code Online (Sandbox Code Playgroud) 我想知道这个代码如何专门运行第54行(第2行=第1行),尽管赋值运算符没有重载?从输出看来,复制构造函数和普通构造函数都没有被调用,令人惊讶的是它得到了预期的输出199 199
#include <iostream>
using namespace std;
class Line
{
public:
int getLength();
Line( int len ); // simple constructor
Line( const Line &obj); // copy constructor
~Line(); // destructor
private:
int *ptr;
};
Line::Line(int len)
{
cout << "Normal constructor allocating ptr" << endl;
ptr = new int;
*ptr = len;
}
Line::Line(const Line &obj)
{
cout << "Copy constructor allocating ptr." << endl;
ptr = new int;
*ptr = *obj.ptr;
}
Line::~Line(void)
{
cout << "Freeing memory!" << …Run Code Online (Sandbox Code Playgroud) reactjs ×2
.net ×1
c# ×1
c++ ×1
c++11 ×1
constructor ×1
javascript ×1
oop ×1
page-refresh ×1
react-redux ×1
react-router ×1
redux ×1
spring ×1
spring-mvc ×1
spring-test ×1
xamarin ×1