Cpputest.orgのページには、文法:mock().expectNoCall("productionCode")
が書かれています。しかし、コンパイラはと言っていますが、mocksupportクラスはこのタイプの注文をサポートしていません。Cpputest:expectNoCallをコンパイルして使用するには?
test_RFID_Drv.c:322:9: error: ‘class MockSupport’ has no member named ‘expectNoCall’mock().expectNoCall("HAL_AS393x_ReadRegisters");
どのように使用できますか?ヘッダーにいくつかのファイルを含める必要がありますか? は現在、私はあざけるためにそれらのものを持っている:
/*! \include <CppUTest/CommandLineTestRunner.h> */
#include <CppUTest/CommandLineTestRunner.h>
/*! \include <CppUTest/TestHarness.h> */
#include <CppUTest/TestHarness.h>
/*! \include <CppUTestExt/MockSupport.h> */
#include <CppUTestExt/MockSupport.h>
事は、私が1つのconcretシステムコールを無視するということです。私はそれをテストしたくない。
どこから文書を読んでいますか?私は 'mock()。expectedNCalls(5、" productionCode ");と' 'mock()。ignoreOtherCalls();'を見ることはできますが、 '' expectNoCall''は見ることはできません。最後の段落の – doctorlove
https://cpputest.github.io/mocking_manual.htmlタイトルをつけて:「その他」をクリックし、少し説明します(1行または2つのaprox)。 –
おそらくexpectNoCallはこれに対して行われません。しかし、私は同じケーステストの下で呼びたい他のコールを無視したいと思います。 ignoreothercallsを使用すると、これに続くコールの残りが呼び出されるかどうかはわかりません。私は残りのコールが無視された後に呼び出される必要があります。または、少なくとも、テストケースの終わりの前にignoreothercallsの効果を止める方法を見つけること。 –