我有一个 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 有替代品吗?
我有请求 JSON 正文
[
{"name" : "Ram"},
{"name" : "Sam"}
]
这是线模拟请求的输入,即使 JSON 具有相同的内容,但值的顺序可能不同,我也需要匹配该请求。例子,
[
{"name" : "Sam"},
{"name" : "Ram"}
]
我使用的方法是.withRequestBody. I tried withequalToJson` 但不起作用。只检查 JSON 内容而不检查顺序的匹配器是什么?
我有一个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) 我为travis构建失败配置了电子邮件和闲置通知。当前,它发送有关每个分支的构建失败的通知。由于每个开发人员确实会创建许多分支机构,因此邮件数量众多,听起来像垃圾邮件。我只想将邮件限制为开发分支失败。
我在.travis.yml中的配置是这样的。
notifications:
email:
recipients:
- xyz@abc.com
branches:
only: develop
on_success: change
on_failure: always
Run Code Online (Sandbox Code Playgroud)
是否确实支持此分支特定的警报,如果可以,您该怎么做?
我有一个方法.此方法可能返回Future.failed(.....)或Future.successful(()).
def calculate(x:Int,y:Int):Future [Unit] = {........}
现在我需要测试这个方法.断言验证Future.successful(())案例的测试的最佳方法是什么 .