Unit Test Generator
Instructions
This tool automatically generates PHPUnit test templates for your functions and classes. Here's how it works:
- Select a function or class from the lists below
- Click "Generate Test" to create a PHPUnit test template
- Customize the generated test to suit your specific test requirements
- Copy the code and save it to your tests directory
The generated tests are templates and may need customization for your specific use cases.
Functions (264)
| Function Name | File | Action |
|---|---|---|
| copyBrief | index1.php | |
| include_db_setup | index1.php | |
| include_overview | index1.php | |
| include_database | index1.php | |
| include_files | index1.php | |
| ajax_getTableColumnsAjax | ajax_handlers.php | |
| include_overview | helpers.php | |
| include_database | helpers.php | |
| include_db_setup | helpers.php | |
| include_user_settings | helpers.php | |
| generateAIBrief | brief.php | |
| generateAIBrief | brief.php | |
| generateEnhancedAIBrief | brief.php | |
| getProjectBrief | brief.php | |
| isLoggedIn | auth.php | |
| processLogin | auth.php | |
| processLogout | auth.php | |
| include_login_page | auth.php | |
| include_db_setup | auth.php | |
| getDatabaseTables | project-dashboard.php | |
| getTableColumns | project-dashboard.php | |
| getRowCount | project-dashboard.php | |
| scanDirectory | project-dashboard.php | |
| generateAIBrief | project-dashboard.php | |
| copyBrief | project-dashboard.php | |
| include_overview | project-dashboard.php | |
| include_database | project-dashboard.php | |
| include_files | project-dashboard.php | |
| include_ai_brief | project-dashboard.php | |
| include_db_setup | project-dashboard.php | |
| include_prompt | prompt-generator.php | |
| copyPrompt | prompt-generator.php | |
| downloadPrompt | prompt-generator.php | |
| regeneratePrompt | prompt-generator.php | |
| generateBasicBrief | prompt-generator.php | |
| generatePrompt | prompt-generator.php | |
| extractSectionFromBrief | prompt-generator.php | |
| include_prompt | prompt-generator.php | |
| copyPrompt | prompt-generator.php | |
| regeneratePrompt | prompt-generator.php | |
| downloadPrompt | prompt-generator.php | |
| include_ai_brief | enhanced-brief.php | |
| include_metadata_management | enhanced-brief.php | |
| getProjectMetadata | enhanced-brief.php | |
| saveProjectMetadata | enhanced-brief.php | |
| include_module_summary | module-summary.php | |
| include_version_control_integration | version-control-integration.php | |
| analyzeGitRepository | version-control-integration.php | |
| analyzeSvnRepository | version-control-integration.php | |
| isCommandAvailable | version-control-integration.php | |
| renderVersionControlPage | version-control-integration.php | |
| include_dependency_analysis | dependency-analysis.php | |
| findFileIncludes | dependency-analysis.php | |
| findMethodCalls | dependency-analysis.php | |
| findFunctionCalls | dependency-analysis.php | |
| findClassInstantiations | dependency-analysis.php | |
| extractClasses | dependency-analysis.php | |
| extractFunctions | dependency-analysis.php | |
| resolveIncludePath | dependency-analysis.php | |
| findCircularDependencies | dependency-analysis.php | |
| findCircularPath | dependency-analysis.php | |
| findMostDependent | dependency-analysis.php | |
| findMostDependencies | dependency-analysis.php | |
| scanDirectoryForFiles | dependency-analysis.php | |
| renderDependencyAnalysisPage | dependency-analysis.php | |
| createNetwork | dependency-analysis.php | |
| showFileDependencies | dependency-analysis.php | |
| showClassDependencies | dependency-analysis.php | |
| showNodeDetails | dependency-analysis.php | |
| include_security_analysis | security.php | |
| getPhpFiles | security.php | |
| hasPotentialSqlInjection | security.php | |
| hasPotentialXSS | security.php | |
| runSecurityScan | security.php | |
| getSecurityAnalysisSummary | security.php | |
| formatFileSize | file-analysis.php | |
| file_analysis_check_dependencies | file-analysis.php | |
| include_file_analysis | file-analysis.php | |
| scanProjectFiles | file-analysis.php | |
| processDirectory | file-analysis.php | |
| displayDirectoryTree | file-analysis.php | |
| getFileTypeIcon | file-analysis.php | |
| getFileAnalysisSummary | file-analysis.php | |
| include_module_summary | module-summary.php | |
| include_version_control_integration | version-control-integration.php | |
| analyzeGitRepository | version-control-integration.php | |
| analyzeSvnRepository | version-control-integration.php | |
| isCommandAvailable | version-control-integration.php | |
| renderVersionControlPage | version-control-integration.php | |
| include_dependency_analysis | dependency-analysis.php | |
| findFileIncludes | dependency-analysis.php | |
| findMethodCalls | dependency-analysis.php | |
| findFunctionCalls | dependency-analysis.php | |
| findClassInstantiations | dependency-analysis.php | |
| extractClasses | dependency-analysis.php | |
| extractFunctions | dependency-analysis.php | |
| resolveIncludePath | dependency-analysis.php | |
| findCircularDependencies | dependency-analysis.php | |
| findCircularPath | dependency-analysis.php | |
| findMostDependent | dependency-analysis.php | |
| findMostDependencies | dependency-analysis.php | |
| scanDirectoryForFiles | dependency-analysis.php | |
| renderDependencyAnalysisPage | dependency-analysis.php | |
| createNetwork | dependency-analysis.php | |
| showFileDependencies | dependency-analysis.php | |
| showClassDependencies | dependency-analysis.php | |
| showNodeDetails | dependency-analysis.php | |
| include_unit_test_generator | unit-test-generator.php | |
| extractFunctions | unit-test-generator.php | |
| extractClasses | unit-test-generator.php | |
| generateFunctionTest | unit-test-generator.php | |
| generateClassTest | unit-test-generator.php | |
| setUp | unit-test-generator.php | |
| tearDown | unit-test-generator.php | |
| generateSampleValue | unit-test-generator.php | |
| renderUnitTestGeneratorPage | unit-test-generator.php | |
| copyToClipboard | unit-test-generator.php | |
| downloadTest | unit-test-generator.php | |
| scanDirectoryForFiles | unit-test-generator.php | |
| include_error_log_analysis | error-log-analysis.php | |
| parseLogLine | error-log-analysis.php | |
| parseDatabaseErrorRecord | error-log-analysis.php | |
| renderErrorLogAnalysisPage | error-log-analysis.php | |
| include_code_quality_analysis | code-quality-analysis.php | |
| foreach | code-quality-analysis.php | |
| extractFunctions | code-quality-analysis.php | |
| calculateComplexity | code-quality-analysis.php | |
| checkCodeStyle | code-quality-analysis.php | |
| findUnusedCode | code-quality-analysis.php | |
| findDuplicatedCode | code-quality-analysis.php | |
| renderCodeQualityAnalysisPage | code-quality-analysis.php | |
| scanDirectoryForFiles | code-quality-analysis.php | |
| get_table_columns_ajax | code-quality-analysis.php | |
| include_db_trends | db-trends.php | |
| takeDbSnapshot | db-trends.php | |
| getDbSnapshots | db-trends.php | |
| include_unit_test_generator | unit-test-generator.php | |
| extractFunctions | unit-test-generator.php | |
| extractClasses | unit-test-generator.php | |
| generateFunctionTest | unit-test-generator.php | |
| generateClassTest | unit-test-generator.php | |
| setUp | unit-test-generator.php | |
| tearDown | unit-test-generator.php | |
| generateSampleValue | unit-test-generator.php | |
| renderUnitTestGeneratorPage | unit-test-generator.php | |
| copyToClipboard | unit-test-generator.php | |
| downloadTest | unit-test-generator.php | |
| scanDirectoryForFiles | unit-test-generator.php | |
| include_data_health | data-health.php | |
| analyzeDataHealth | data-health.php | |
| getDataHealthSummary | data-health.php | |
| include_error_log_analysis | error-log-analysis.php | |
| process_user_data | error-log-analysis.php | |
| database_connect | error-log-analysis.php | |
| format_date | error-log-analysis.php | |
| format_date | error-log-analysis.php | |
| get_user_profile | error-log-analysis.php | |
| showErrorDetails | error-log-analysis.php | |
| getAlertClass | error-log-analysis.php | |
| getSuggestedSolution | error-log-analysis.php | |
| process_user_data | error-log-analysis.php | |
| format_date | error-log-analysis.php | |
| format_date | error-log-analysis.php | |
| markErrorAsResolved | error-log-analysis.php | |
| updateChart | error-log-analysis.php | |
| include_error_logs | error-log-analysis.php | |
| include_performance | performance.php | |
| analyzePerformance | performance.php | |
| getPerformanceAnalysisSummary | performance.php | |
| include_ai_code_suggestions | ai-code-suggestions.php | |
| display_prompt_generator_tab | ai-code-suggestions.php | |
| copyPrompt | ai-code-suggestions.php | |
| downloadPrompt | ai-code-suggestions.php | |
| addSelectedFiles | ai-code-suggestions.php | |
| removeFile | ai-code-suggestions.php | |
| removeAllFiles | ai-code-suggestions.php | |
| regeneratePrompt | ai-code-suggestions.php | |
| regeneratePromptWithFiles | ai-code-suggestions.php | |
| generateBasicBrief | ai-code-suggestions.php | |
| generatePromptWithFileContext | ai-code-suggestions.php | |
| analyzeFileCode | ai-code-suggestions.php | |
| extractSectionFromBrief | ai-code-suggestions.php | |
| display_code_suggestions_tab | ai-code-suggestions.php | |
| generateDemoResponse | ai-code-suggestions.php | |
| display_ai_benefits_popup | ai-code-suggestions.php | |
| list_php_files | ai-code-suggestions.php | |
| getAllMetadata | metadata.php | |
| saveAllMetadata | metadata.php | |
| updateTableMetadata | metadata.php | |
| updateFieldMetadata | metadata.php | |
| updateRelationshipMetadata | metadata.php | |
| updateCodeMetadata | metadata.php | |
| updateWorkflowMetadata | metadata.php | |
| updateApiMetadata | metadata.php | |
| updateUserRoleMetadata | metadata.php | |
| updateDataTypeMetadata | metadata.php | |
| deleteMetadataItem | metadata.php | |
| getMetadataCounts | metadata.php | |
| exportMetadataToJson | metadata.php | |
| importMetadataFromJson | metadata.php | |
| generateComprehensiveAIBrief | metadata.php | |
| include_advanced_metadata | metadata.php | |
| copyEnhancedBrief | metadata.php | |
| include_code_quality_analysis | code-quality-analysis.php | |
| foreach | code-quality-analysis.php | |
| extractFunctions | code-quality-analysis.php | |
| calculateComplexity | code-quality-analysis.php | |
| checkCodeStyle | code-quality-analysis.php | |
| findUnusedCode | code-quality-analysis.php | |
| findDuplicatedCode | code-quality-analysis.php | |
| renderCodeQualityAnalysisPage | code-quality-analysis.php | |
| scanDirectoryForFiles | code-quality-analysis.php | |
| get_table_columns_ajax | code-quality-analysis.php | |
| include_relationships | relationships.php | |
| analyzeTableRelationships | relationships.php | |
| include_add_relationships | add-relationships.php | |
| loadColumns | add-relationships.php | |
| addMessage | setup-prompt-generator.php | |
| getMessages | setup-prompt-generator.php | |
| hasErrors | setup-prompt-generator.php | |
| createDirectory | setup-prompt-generator.php | |
| writeFile | setup-prompt-generator.php | |
| checkPermissions | setup-prompt-generator.php | |
| backupFile | setup-prompt-generator.php | |
| insertIntoFile | setup-prompt-generator.php | |
| contentExists | setup-prompt-generator.php | |
| generateProjectPrompt | setup-prompt-generator.php | |
| extractProjectInfo | setup-prompt-generator.php | |
| extractTechStack | setup-prompt-generator.php | |
| extractDatabaseInfo | setup-prompt-generator.php | |
| extractFileStructure | setup-prompt-generator.php | |
| extractDataFlow | setup-prompt-generator.php | |
| buildPrompt | setup-prompt-generator.php | |
| displayPromptPage | setup-prompt-generator.php | |
| copyPrompt | setup-prompt-generator.php | |
| downloadPrompt | setup-prompt-generator.php | |
| safe_require_once | index2.php | |
| copyBrief | index2.php | |
| include_db_setup | index2.php | |
| include_user_settings | index2.php | |
| include_overview | index2.php | |
| include_database | index2.php | |
| include_files | index2.php | |
| get_table_columns_ajax | index2.php | |
| asset | setup.php | |
| isAuthenticated | setup.php | |
| generateBrief | setup.php | |
| renderRelationships | setup.php | |
| checkSecurity | setup.php | |
| optimizePerformance | setup.php | |
| assessDataHealth | setup.php | |
| generateEnhancedBrief | setup.php | |
| safe_require_once | index.php | |
| include_overview | index.php | |
| copyBrief | index.php | |
| connectToDatabase | database.php | |
| db_getDatabaseTables | database.php | |
| db_getTableColumns | database.php | |
| db_getRowCount | database.php | |
| db_getTableRelationships | database.php | |
| getDatabaseTables | database.php | |
| getTableColumns | database.php | |
| getRowCount | database.php | |
| getTableRelationships | database.php |
Classes (1)
| Class Name | File | Methods | Action |
|---|---|---|---|
| SetupHelper | setup-prompt-generator.php | 1 |
Generated Test
Select a function or class from the left to generate a test.
PHPUnit Setup Guide
To run the generated tests, you need to set up PHPUnit in your project:
- Install PHPUnit via Composer:
- Create a PHPUnit configuration file (phpunit.xml) in your project root:
- Create a tests directory if it doesn't exist:
- Save generated tests to the tests directory
- Run tests using:
composer require --dev phpunit/phpunit
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="vendor/autoload.php"
colors="true"
verbose="true">
<testsuites>
<testsuite name="Project Test Suite">
<directory>tests/</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory suffix=".php">src/</directory>
<exclude>
<directory>vendor/</directory>
</exclude>
</whitelist>
</filter>
</phpunit>
mkdir -p tests
./vendor/bin/phpunit