#!/usr/bin/env php isExecutableTest((object)array('id' => 1, 'name' => 'prompt1', 'module' => 'story', 'source' => ',story.title,story.spec,', 'purpose' => 'test purpose1', 'targetForm' => 'story.create'))) && p() && e('1'); // 步骤1:完整有效的prompt对象 r($aiTest->isExecutableTest((object)array('id' => 2, 'name' => '', 'module' => 'story', 'source' => ',story.title,story.spec,', 'purpose' => 'test purpose2', 'targetForm' => 'story.create'))) && p() && e('0'); // 步骤2:缺少必填字段name的prompt对象 r($aiTest->isExecutableTest((object)array('id' => 3, 'name' => 'prompt3', 'module' => '', 'source' => ',story.title,story.spec,', 'purpose' => 'test purpose3', 'targetForm' => 'story.create'))) && p() && e('0'); // 步骤3:module字段为空字符串的prompt对象 r($aiTest->isExecutableTest((object)array('id' => 4, 'name' => 'prompt4', 'module' => 'story', 'source' => '', 'purpose' => 'test purpose4', 'targetForm' => 'story.create'))) && p() && e('0'); // 步骤4:source字段为空字符串的prompt对象 r($aiTest->isExecutableTest((object)array('id' => 5, 'name' => 'prompt5', 'module' => 'story', 'source' => ',story.title,story.spec,', 'purpose' => '', 'targetForm' => 'story.create'))) && p() && e('0'); // 步骤5:purpose字段为空字符串的prompt对象 r($aiTest->isExecutableTest((object)array('id' => 6, 'name' => 'prompt6', 'module' => 'story', 'source' => ',story.title,story.spec,', 'purpose' => 'test purpose6', 'targetForm' => ''))) && p() && e('0'); // 步骤6:targetForm字段为空字符串的prompt对象 r($aiTest->isExecutableTest(null)) && p() && e('0'); // 步骤7:传入空值null