小编Ock*_*Ock的帖子

如何比较 MockMvc 中的两个 jsonPath 值

我正在使用 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)

非常感谢您的帮助!

jsonpath mockmvc

8
推荐指数
1
解决办法
1926
查看次数

在K8s Ingress中添加额外的Path后,Swagger中Host URL的Port似乎消失了

我有一个 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)

swagger kubernetes

7
推荐指数
1
解决办法
506
查看次数

当 Java DateTime 中的 Duration.between() 返回负值时

我正在准备 Java OCP 测试,在模拟测试中有一个关于 Java DateTime 的问题,如下所示:

鉴于纽约比洛杉矶早 3 小时,以下代码将打印什么?

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);
Run Code Online (Sandbox Code Playgroud)

正确答案是 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。

你怎么看,哪一个是正确的?

java datetime duration timezone-offset jsr310

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

带有Kubernetes入口的502错误网关

我有一个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)

kubernetes

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

如何将数据从一个页面传递到另一个页面html

我有一个包含数据集的page1.html

{'key1':'value1','key2':'value2','key3':'value3'}

和一个链接

<a target='_blank' href='page2.html'>Click To Navigate</a>

这将导航到page2.html.

我想问一下如何将上面的所有数据传递page1.htmlpage2.html我,以便我可以使用它们page2.html.

我尝试使用的是localStorage,但我一次只能存储1组数据,所以如果在我page1.html有很多数据集,相同的键但不同的值,当我将它们存储在localStorage时它们会重叠,那么我就不能将所有这些数据集传递给page2.html.

有人有个主意吗?非常感谢

html javascript

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

ETSI-M2M标准和OneM2M标准有什么区别?

我正在做一个关于使用OM2M设计和实现M2M应用程序主题的项目.当我在互联网上找到一些文档时,我知道OM2M是基于ETSI-M2M和OneM2M标准定义的.这两个标准让我对相似性感到有些困惑.谁能告诉我这两个标准有什么区别,ETSI-M2M标准和OneM2M标准?

非常感谢!

m2m iot onem2m

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

如何在java中为单个键添加多个值

如何创建可以扩展其值列表的地图.例如,我有一个地图,其中包含:键A和值列表B {1,2,3}.然后在程序运行期间的某个时刻,我想添加更多值,例如:4到列表B.现在我的新地图应该是:(A,{1,2,3,4}).我怎样才能做到这一点?

java

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