我正在使用 MockMvc 为我的 spring 应用程序编写测试。假设我的 json 结果将具有以下格式:
{
"available": true,
"location": [
{"ID": 1, "path": "local1"},
{"ID": 2, "path": "local2"},
{"ID": 3, "path": "local3"}
],
"firstItem": "local1"
}
Run Code Online (Sandbox Code Playgroud)
我想测试一下,如果$.firstItem属性的值等于$.location[0].path或不等于,实际上它们应该是相等的。我应该在下面的第三个期望中放入哪个期望?
mockMvc.perform(get(url))
.andExpect(jsonPath("$.available", equalTo(true)))
.andExpect(jsonPath("$.location", hasSize(3)))
.andExpect(jsonPath("$.firstItem", ????));
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助!
我有一个 Spring Boot 应用程序,它有一些端点,例如:产品/版本
然后我将应用程序部署到 K8s 网络并使用 Ingress 公开它,如下所示:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- http:
paths:
- path: /productApp
backend:
serviceName: productappservice
servicePort: 80
Run Code Online (Sandbox Code Playgroud)
我添加了一个入口路径,让我的应用程序在 my-host:8080/productApp/
在Deployment配置中,我需要将额外的内容添加context-path到我的应用程序中,ConfigMap以便与入口公开的 URL 进行映射:
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: product-app
spec:
replicas: 1
template:
metadata:
labels:
app: product-app
spec:
containers:
- name: product-app
image: my-docer-registry/product-app:latest
imagePullPolicy: Always
ports:
- containerPort: 8080
env:
- name: server.servlet.context-path
valueFrom:
configMapKeyRef:
name: product-app-values …Run Code Online (Sandbox Code Playgroud) 我正在准备 Java OCP 测试,在模拟测试中有一个关于 Java DateTime 的问题,如下所示:
鉴于纽约比洛杉矶早 3 小时,以下代码将打印什么?
Run Code Online (Sandbox Code Playgroud)LocalDateTime ldt = LocalDateTime.of(2017, 12, 02, 6, 0, 0); ZonedDateTime nyZdt = ldt.atZone(nyZone); ZonedDateTime laZdt = ldt.atZone(laZone); Duration d = Duration.between(nyZdt, laZdt); System.out.println(d);
正确答案是 PT3H 但我有点困惑,这本书是否给出了错误的答案?
鉴于纽约比洛杉矶早 3 小时,这是否意味着,例如,纽约是 5:00,然后洛杉矶将是 2:00。所以Duration.between(5,2)应PT3H因为根据的Javadoc: The result of this method can be a negative period if the end is before the start. To guarantee to obtain a positive duration call abs() on the result.,并且在这种情况下,“2”是前 “5”所以结果应该是PT3H,不PT3H。
你怎么看,哪一个是正确的?
我有一个kubernetes设置,其配置如下所示:
#---
kind: Service
apiVersion: v1
metadata:
name: myservice
spec:
selector:
app: my-service
ports:
- protocol: "TCP"
# Port accessible inside cluster
port: 8080
# Port to forward to inside the pod
targetPort: 80
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-service
spec:
replicas: 1
template:
metadata:
labels:
app: my-service
spec:
containers:
- name: my-service
image: my-custom-docker-regisry/my-service:latest
imagePullPolicy: Always
ports:
- containerPort: 8080
imagePullSecrets:
- name: regcred
Run Code Online (Sandbox Code Playgroud)
和我的入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules: …Run Code Online (Sandbox Code Playgroud) 我有一个包含数据集的page1.html
{'key1':'value1','key2':'value2','key3':'value3'}
和一个链接
<a target='_blank' href='page2.html'>Click To Navigate</a>
这将导航到page2.html.
我想问一下如何将上面的所有数据传递page1.html给page2.html我,以便我可以使用它们page2.html.
我尝试使用的是localStorage,但我一次只能存储1组数据,所以如果在我page1.html有很多数据集,相同的键但不同的值,当我将它们存储在localStorage时它们会重叠,那么我就不能将所有这些数据集传递给page2.html.
有人有个主意吗?非常感谢
我正在做一个关于使用OM2M设计和实现M2M应用程序主题的项目.当我在互联网上找到一些文档时,我知道OM2M是基于ETSI-M2M和OneM2M标准定义的.这两个标准让我对相似性感到有些困惑.谁能告诉我这两个标准有什么区别,ETSI-M2M标准和OneM2M标准?
非常感谢!
如何创建可以扩展其值列表的地图.例如,我有一个地图,其中包含:键A和值列表B {1,2,3}.然后在程序运行期间的某个时刻,我想添加更多值,例如:4到列表B.现在我的新地图应该是:(A,{1,2,3,4}).我怎样才能做到这一点?