Unit tests

The internal modules of the Asset Tracker v2 application have a set of unit tests in the asset_tracker_v2/tests folder. Following are the modules that have unit tests:

  • Debug module - asset_tracker_v2/src/modules/debug_module.c

  • User Interface module - asset_tracker_v2/src/modules/ui_module.c

  • Location module - asset_tracker_v2/src/modules/location_module.c

  • JSON common library - asset_tracker_v2/src/cloud/cloud_codec/json_common.c

  • LwM2M codec helpers - asset_tracker_v2/src/cloud/cloud_codec/lwm2m/lwm2m_codec_helpers.c

  • LwM2M integration layer - asset_tracker_v2/src/cloud/lwm2m_integration/lwm2m_integration.c

  • nRF Cloud codec backend - asset_tracker_v2/src/cloud/cloud_codec/nrf_cloud/nrf_cloud_codec.c

To run the unit test, you must navigate to the test directory of the respective internal module. For example, to run the unit test for Debug module, navigate to asset_tracker_v2/tests/debug_module.

The unit tests can be executed using west or Twister. For more information, see Running unit tests, and in particular the example for nRF9160 DK.