我是AWS的初学者,我已经创建了我的第一个AWS步骤函数,现在下一步是单元测试这个步骤函数.我独立单元测试了我的lambda函数,现在我卡住了,不知道,我怎样才能进行步进功能的单元测试.
我在脑海里也有一个问题是值得对步进功能进行单元测试,有时候感觉可以做到或不做,因为它只是一个json.
我试图搜索,但我没有任何关于互联网或AWS文档的任何线索任何帮助将不胜感激任何关于此或任何样本用例的博客谢谢
{
"Comment": "An example of the Amazon States Language using a choice state.",
"StartAt": "LoginState",
States": {
"LoginState": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-east-1:170344690019:function:myfirstLogin",
"Next": "ChoiceState"
},
"ChoiceState": {
"Type" : "Choice",
"Choices": [
{
"Variable": "$.success",
"BooleanEquals": true,
"Next": "logoutState"
},
{
"Variable": "$.success",
"BooleanEquals": false,
"Next": "DefaultState"
}
],
"Default": "DefaultState"
},
"logoutState": {
"Type" : "Task",
"Resource": "arn:aws:lambda:us-east-1:170344690019:function:myFirstLogout",
"End": true
},
"DefaultState": {
"Type": "Fail",
"Error": "DefaultStateError",
"Cause": "No Matches!"
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想创建一个正则表达式,它将采用一到十个数值但如果只提供0则不应接受
例如
1 is valid input
1111123455 is valid input
01 is valid input
010 is valid input
0000 is not valid input
0 is also not valid input
0000000000 is also not valid input
Run Code Online (Sandbox Code Playgroud)
我试过正则表达式
^([0-9]{1,10}|)$
Run Code Online (Sandbox Code Playgroud)
它接受十个数字,但如何只避免0
在两种情况下我都有两种情况,split()表现不同
我们说的时候
var x ="dadasd\n\n\nsdfsfsdf"
var y=x.split('\n')
then value of is y
["dadasd", "", "", "sdfsfsdf"]
Run Code Online (Sandbox Code Playgroud)
但我期待着你
["dadasd", "", "","","sdfsfsdf"]
Run Code Online (Sandbox Code Playgroud)
2.现在我们说
var z ="fsdfsfs\n\n\n"
undefined
var a =z.split("\n")
undefined
a
["fsdfsfs", "", "", ""]
Run Code Online (Sandbox Code Playgroud)
这次我得到预期值,为什么这两个场景有不同的行为
为什么split()在第一种情况下表现不同,我们在java脚本中是否有任何函数可以在我的第一个场景中给出预期的结果