<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The App on Dapr Docs</title><link>https://v1-18.docs.dapr.io/developing-applications/sdks/php/php-app/</link><description>Recent content in The App on Dapr Docs</description><generator>Hugo</generator><language>en</language><atom:link href="https://v1-18.docs.dapr.io/developing-applications/sdks/php/php-app/index.xml" rel="self" type="application/rss+xml"/><item><title>Unit Testing</title><link>https://v1-18.docs.dapr.io/developing-applications/sdks/php/php-app/php-unit-testing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/developing-applications/sdks/php/php-app/php-unit-testing/</guid><description>&lt;p>Unit and integration tests are first-class citizens with the PHP SDK. Using the DI container, mocks, stubs,
and the provided &lt;code>\Dapr\Mocks\TestClient&lt;/code> allows you to have very fine-grained tests.&lt;/p>
&lt;h2 id="testing-actors">Testing Actors&lt;/h2>
&lt;p>With actors, there are two things we&amp;rsquo;re interested in while the actor is under test:&lt;/p>
&lt;ol>
&lt;li>The returned result based on an initial state&lt;/li>
&lt;li>The resulting state based on the initial state&lt;/li>
&lt;/ol>





&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"
 data-td-tp-persist="integration test with testclient" aria-controls="tabs-00-00" aria-selected="true">
 integration test with TestClient
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"
 data-td-tp-persist="unit test" aria-controls="tabs-00-01" aria-selected="false">
 unit test
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-0-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0">
 &lt;p>Here&amp;rsquo;s an example test a very simple actor that updates its state and returns a specific value:&lt;/p></description></item></channel></rss>