ncsで使うテストフレームワークはどれだ (1)
2024/09/16
前回 C言語の単体テストフレームワーク Unity と自動モック作成ツール CMock を少し使った。
fff + GTest と比べてどちらがよいかといわれると悩ましい。
あちらはあちらで面倒があるのだが、C++ だと namespace
があるので何か回避しやすいことがあるかもしれないという気がする。
しかし実行環境でそのまま動かせる可能性があるというのは魅力があるかもしれない。
nRF Connect SDK でのテストは Unity & CMock である。
これは Zepher のテスト方式がそうなっているのかと思っていたが、あちらは fff なり ZTest というフレームワークを使っている。
Nordicのサイトにある Zephyr の Testing は、これはこれで本家 Zephyr とは構成が違う。
TF-Mのテストも別のページがあった。
Build Tests という名前だが Regression Tests などという項目もあるので単体テストも含むのか(読んでない)。
他にも Applications の下に Unit tests ページがあった。
ただこれは Asset Tracker v2という nRF91 だけの話かな。
どれを読めばよいんだー