通过检查此json属性我遇到了问题。我想测试一下,如果formName是" TestForm_WF1",但我不知道如何编写测试来检查这个奇怪的命名数组的属性:
{
"#!#": [
{
"_type": "wfdocument",
"formName": "TestForm_WF1",
通常我会得到一些像
这样的输出[
{
"_type": "application",
...
我可以使用以下forEach-function进行测试:
var response = JSON.parse(responseBody);
response.forEach( function(entry) {
test["foo"] = entry._type === "application";
...
});
反过来说,属性具有自己的属性,可以像以下一样进行测试:
输出:
{
"license": {
"_type": "license",
...
测试用例:
var jsonData = JSON.parse(responseBody);
tests["bar"] = jsonData.license._type === "license";
答案 0 :(得分:1)
对于不能使用点表示法的字符使用括号表示法:
// Declaring a controller class with __invoke method, so it acts as a function
class MyController
{
public function __invoke($request, $resposne)
{
// process a request, return response
}
}
// And here's how you add it to the route
$app->get('/index', 'MyController');