首页 > 解决方案 > Presenter 方法和回调的圈复杂度计算

问题描述

每个人。我需要帮助来确定有关此测试方法的圈复杂度。

    @Override
public void renderData() {
    mRepository.render(new TvShowsRepositoryCallback() {
        @Override
        public void onRenderingData() {
            Objects.requireNonNull(getView()).setCurrentlyRenderingView();
        }

        @Override
        public void onRenderDataSuccessful(List<TvShow> shows) {
            Objects.requireNonNull(getView()).setSuccessfulRenderingView(shows);
        }

        @Override
        public void onRenderDataSuccessfulWithZeroItems() {
            Objects.requireNonNull(getView()).setUnsuccessfulRenderingView();
        }

        @Override
        public void onRenderDataError() {
            Objects.requireNonNull(getView()).setUnsuccessfulRenderingView();
        }
    });
}

如果它只是一个简单/简单的 Java 类,则很容易测试和确定基本路径。但是,在上面的测试方法中,我想不出如何计算它的圈复杂度。以及确定谓词节点。

感谢你的帮助。

标签: androidcyclomatic-complexitywhite-box-testingwhite-box

解决方案


推荐阅读