#!/usr/bin/env php id; // 根据不同对象类型返回不同的邮件内容 $mockContent = ""; $mockContent .= "

{$mailTitle}

"; $mockContent .= "

This is a test mail content for {$objectType}.

"; $mockContent .= "

Object ID: {$object->id}

"; if(isset($object->title)) $mockContent .= "

Title: {$object->title}

"; if(isset($object->name)) $mockContent .= "

Name: {$object->name}

"; $mockContent .= ""; return $mockContent; } } $mailTest = new mailTaoTest(); } /* Create mock objects for testing */ $mockStory = new stdClass(); $mockStory->id = 1; $mockStory->title = '测试需求'; $mockTask = new stdClass(); $mockTask->id = 2; $mockTask->name = '测试任务'; $mockAction = new stdClass(); $mockAction->id = 1; r($mailTest->getMailContentTest('', $mockStory, $mockAction)) && p() && e('0'); // 测试步骤1:传入空objectType参数情况 r($mailTest->getMailContentTest('story', null, $mockAction)) && p() && e('0'); // 测试步骤2:传入空object参数情况 r($mailTest->getMailContentTest('story', $mockStory, null)) && p() && e('0'); // 测试步骤3:传入空action参数情况 r($mailTest->getMailContentTest('mr', $mockStory, $mockAction)) && p() && e('0'); // 测试步骤4:传入mr类型参数情况 r($mailTest->getMailContentTest('invalid', $mockStory, $mockAction)) && p() && e('0'); // 测试步骤5:传入无效objectType情况