オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Abel Avram , 翻訳者 編集部 投稿日 2008年12月15日
数カ月前にC++テストフレームワークをオープンソースにした(参考記事)後、GoogleはBSDライセンス(リンク)のもと、Google C++モッキングフレームワーク(Google Mock)(リンク)をオープンソースにした。
GoogleのソフトウェアエンジニアであるZhanyong Wan氏によると、Google MockはGoogleの100を超えるプロジェクトで使用されており、jMock(リンク)およびEasyMock(リンク)によって着想させられている。そのフレームワークは、Linux、WindowsまたはMac OS Xで使用可能であり、C++デベロッパを取り扱う。Zhanyong氏は、モックの例(リンク)を以下のように示している。
class TaxServer { // Returns the tax rate of a location (by postal code) or -1 on error.
virtual double FetchTaxRate(
const string& postal_code) = 0;
virtual void CloseConnection() = 0;
};
class MockTaxServer : public TaxServer { // #1
MOCK_METHOD1(FetchTaxRate, double(const string&));
MOCK_METHOD0(CloseConnection, void());
};
TEST(ShoppingCartTest, StillCallsCloseIfServerErrorOccurs) {
MockTaxServer mock_taxserver; // #2
EXPECT_CALL(mock_taxserver, FetchTaxRate(_)).WillOnce(Return(-1)); // #3
EXPECT_CALL(mock_taxserver, CloseConnection());
ShoppingCart cart(&mock_taxserver); // #4
cart.CalculateTax(); // Calls FetchTaxRate()
// and CloseConnection().
} // #5
インターフェイスからモッククラスを導き出す。それぞれの仮想メソッドで、いくつ引数があるか数え、結果 nを命名し、引数がメソッドの名前や型であるMOCK_METHODnを使用してそれを定義する。
モッククラスのインスタンスを作成する。通常実オブジェクトを使用するようなことろで使用される。
モックオブジェクトに対する期待を定める(どう使用されるか?何をするのか?)。たとえば、最初のEXPECT_CALLは、FetchTaxRate() が呼び出され、エラーを返すと書いてある。下線 (_) は、引数は何でもなり得るmatcherであると書いてある。GoogleのMockには、引数がどうあるべきか正確に指定するために使用できる、多くの matcherがある。また、独自のmatcherを定義したり、正確な値を使用することができる。
モックオブジェクトを使用するコードを用いる。モックメソッドが予想以上の回数呼び出されたり、誤った引数で呼び出された場合、すぐさまエラーになる。
モックオブジェクトが破壊されると、すべての期待が満たされていることを確認する。
役立つリンク:ホームページ(リンク)。完全な文書(リンク)。バイナリダウンロード(リンク)。Google Mock for Dummies(リンク)は、例や説明を交えながら、Google Mockの概要を簡潔にまとめたものである。
原文はこちらです:http://www.infoq.com/news/2008/12/Google-Mock
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
DotNetNukeは、Windows Serverで動作するCMS(Contents Management System)である。この記事ではWeb Platform Installer を利用して人気CMS「DotNetNuke」と無償Web開発環境「WebMatrix」のインストールする方法を紹介する。
クラウドコンピューティングを前提とした大規模データ技術が利用可能となってきています。Big Dataが一過性のブームで終わるかどうかにかかわらず、スケーラブルな分散アーキテクチャーの基盤はデータベース技術に主導されつつあります。RDBとORM主体のエンタープライズシステムは、HadoopやNoSQLとの組み合わせにより複合的なデータモデルに発展しました。
2011年12月8日~2011年12月9日に、ロンドンのSkills Matter eXchangeにて開催された「Groovy & Grails eXchange 2011」の参加報告を、日本Grails/Groovyユーザーグループのメンバーが3回に渡って紹介します。
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続���開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
No comments
スレッド表示 返信