小编use*_*500的帖子

MySQL 5.6 中生成列的替代方法是什么

我有一个 MySQL alter 语句

ALTER TABLE `employee`
ADD `employee_name_generator` CHAR(20) GENERATED ALWAYS AS
    (COALESCE(concat(`employee_name`), '^')) VIRTUAL;
Run Code Online (Sandbox Code Playgroud)

这是添加employee_name_generator唯一约束所必需的。这在 MySQL 5.7 以后工作正常。但是我需要它的环境有 MySQL 5.6。MySQL 5.6 有替代品吗?

mysql sql database mysql-5.6 virtual-column

3
推荐指数
1
解决办法
2273
查看次数

如何在wiremock中匹配JSON,其字段值相同但顺序可能不同

我有请求 JSON 正文 [ {"name" : "Ram"}, {"name" : "Sam"} ]

这是线模拟请求的输入,即使 JSON 具有相同的内容,但值的顺序可能不同,我也需要匹配该请求。例子, [ {"name" : "Sam"}, {"name" : "Ram"} ]

我使用的方法是.withRequestBody. I tried withequalToJson` 但不起作用。只检查 JSON 内容而不检查顺序的匹配器是什么?

web-services request matching wiremock

3
推荐指数
1
解决办法
2846
查看次数

我们是否需要测试一个公共方法的失败场景,该场景会因Exception而失败?

我有一个Employee 定义的案例类,因为case class Employee(.........fields.....) 我有一个方法说

def getEmployees(organization: String): Future[Seq[Employee]] = {
   val result = employeeClient.getAllEmployees(organization)

   // some logic on this list of Employees received from the 
   client and manipulate it to get  finalListOfEmployees and return it 
   to caller of `getEmployees`//

  finalListOfEmployees

//end //
}
Run Code Online (Sandbox Code Playgroud)

现在,我getEmployees使用scala模拟进行测试。我不处理来自getEmployees或不recovering来自它的异常。这意味着出现在getAllEmployees客户端方法中的异常将传回给的调用者getEmployees

现在的问题是,我们需要测试这方面吗?

我的意思是以下测试会增加任何价值吗?

"Fail with future" in {  (mockEmployeeClient.getAllEmployees_).expects("SomeOrganization").returning(Future.failed(new Exception("failed"))
          getEmployees("SomeOrganization).failed.futureValue.getMessage shouldBe "failed"
}
Run Code Online (Sandbox Code Playgroud)

unit-testing scala scalatest scalamock

3
推荐指数
1
解决办法
51
查看次数

如何将构建失败电子邮件限制为仅在travis CI中的特定分支?

我为travis构建失败配置了电子邮件和闲置通知。当前,它发送有关每个分支的构建失败的通知。由于每个开发人员确实会创建许多分支机构,因此邮件数量众多,听起来像垃圾邮件。我只想将邮件限制为开发分支失败。

我在.travis.yml中的配置是这样的。

notifications:
   email:
    recipients:
     - xyz@abc.com
    branches:
      only: develop
    on_success: change
    on_failure: always
Run Code Online (Sandbox Code Playgroud)

是否确实支持此分支特定的警报,如果可以,您该怎么做?

build github travis-ci

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

断言返回类型为Future [Unit]的scala方法的最佳方法是什么?

我有一个方法.此方法可能返回Future.failed(.....)或Future.successful(()).

def calculate(x:Int,y:Int):Future [Unit] = {........}

现在我需要测试这个方法.断言验证Future.successful(())案例的测试的最佳方法是什么 .

assert scala future scalatest

0
推荐指数
1
解决办法
944
查看次数