私はTDDでPHPを使用していて、Webベースのアプリケーションを作成してMySQLデータベースの記事にアクセスしています。PHP:__constructの文字列パラメータが正しく渡されない
class TestArticleTestCase extends UnitTestCase {
...
public function testArticleGenerateInsertSqlString() {
$testArticle = new Article("12345", "2009-09-13 20:20:20", "Test heading", "Test text");
...
}
と、この文書クラスである:これはテスト機能である
class Article {
private $_articleId;
private $_pubDate;
private $_heading;
private $_text;
public function __construct($articleId, $pubDateUnchecked, $headingUnescaped, $textUnescaped) {
echo "pubDateUnchecked == $pubDateUnchecked </BR>";
...
}
データベースの日付は、私が記事を初期化するものではなかったので、私は、コンストラクタでエコーを含めて、確かに、問題をトレース、これはコンストラクタでそのエコーの出力です:
pubDateUnchecked == 2005-06-01 12時00分00秒
たぶん私はこのコードをあまりにも長く見ていたかもしれませんが、どのように文字列をインスタンス化してどこから直接インスタンス化するかは、日付として操作し始める前に(私はそれが許容される日付形式後でstrtotime()とdate()を使って)。
誰に見えるかについてのアイデアはありますか?
ありがとう、 ステファン。
本当ですか?私はこのコードで何か間違って見ることができません – knittl