Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6619211
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T20:56:15+00:00 2026-05-25T20:56:15+00:00

I need to rapidly build good software in php and using the zend framework.

  • 0

I need to rapidly build good software in php and using the zend framework. I try to go at this in a TDD way because its people more experienced than me told me that was the best way to rapidly build while keeping your code manageable.

So I got the book on phpunit and went along nicely and indeed after the initial hassle it starts to speed up and the code is still nice. I kind off like how my objects can be tested individually.

There is however one major problem with testing the zend action controller. The zend_test package provides a way to test it. But that seems to test the entire application at once. I don’t seem to be able to nicely stub or mock any repository’s or inject any other dependency’s . So i’ve not been able to test them as extensively as i could do with the rest of the project and it shows.

I’ve been looking to solve this problem. But all i could find on the net was the zend_test way of doing it.

I would like to know your opinion on this. Maybe i am just trying to over do things or maybe there is a nicer way to develop the unit test for the zend action controllers.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T20:56:16+00:00Added an answer on May 25, 2026 at 8:56 pm

    In Zend 1 a controller is a normal class. You can instantiate it, you can call methods on it (for example, replacing your default repository with a PHPUnit mock of your repository:

    class MyController extends Zend_Controller_Action
    {
       public functioni init()
       {
          $this->repository = new MyRepository();
       }
    
       public function setRepository($repository)
       {
          $this->repository = $repository;
       }
    
       public function saveAction()
       {
          $dataToWrite = manipulate in some way $this->getRequest()->getParams();
          $this->repository->update($dataToWrite, ...);
       }
    }
    

    But you must also inject a request, and dispatch it to get the response.

    Personally for controllers I prefer to write functional tests rather than unit tests (with Zend_Test). It’s slower, you will probably need an in-memory sqlite database, and so on. But you will know if your application really works: you can unit test every class, but if a factory that wires your objects is wrong, you will continue to get a green PHPUnit bar with a broken application.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Where I work we need to rethink the way we develop software and keep
I really like the Entity Framework Code First idea because I can rapidly prototype
Need a way to allow sorting except for last item with in a list.
I need a way to check and see if the mouse is outside the
I am rapidly coming to the conclusion that this is not feasible, although for
im using mvc framework and i have learned some techniques that help me with
Trying to find a way to rapidly develop web services on the Mac Server
I need to rapidly write code to insert/update SQL data. In classic ASP/VBScript I
Adage made by Niklaus Wirth in 1995: «Software is getting slower more rapidly than
I'm engaged in writing a product using LinqToSql for data-access. While we're rapidly developing,

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.