[Cuppa-users:71] テストデータを外から食わす

Zurück zum Archiv-Index

FUKUDA Fumiki ffuku****@ntes*****
2002年 7月 2日 (火) 10:47:48 JST


επιστημηです。

cppllに流したネタです。

たとえば 電卓:Calcのメソッド int add(int x, int y) をテストするのに:

spec>
  CalcTest>
    testAdd>
      arg>
        x>
          1
        y>
          2
        z>
          3

なんてなファイル 'testspec.sox'を実行時に食わせます。
CalcTest::testAdd() の中から:

  node = prop["/spec/CalcTest/testAdd/arg"];
  int x = node["x"].get_value();
  int y = node["y"].get_value();
  int z = node["z"].get_value();
  // calc.add(x,y) == z となるかを検証する

みたいな感じで読み出しちゃおー。ってワケ。

で、こいつをどう使ってもらうかかんがえちゅー。
上記のやり方は単純ですが、もうひとつ、

testspec.sox に 対象となるテストの名前も打ち込んで
CalcTest::testAddを呼び出すとこまでやっちまうような
テスト・ドライバをこさえることもできるのね。
つまり。テスト・ドライバに testspec.sox を食わすと
かってにテストしちゃうの。

どんなカタチで使いたいか/使わせたいかご意見拝聴。> ALL

-----:-----:-----:-----:-----:-----:-----:-----:-----:-----
FUKUDA (episteme) Fumiki -- magical, but never a magic...



Cuppa-users メーリングリストの案内
Zurück zum Archiv-Index