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...