模拟单声道行为播放模式测试

时间:2019-03-19 13:03:28

标签: unit-testing unity3d mocking unity-test-framework

我是统一测试的新手,所以我想了解统一测试的工作原理

我有以下控制器需要测试PlayVideo功能

public class PreparationSceneController{
    void Start()
            {
                app.CheckForInternet();
                GetEnvironmentElement();
                GetRoleAssigningVideo();
            }
    async void GetEnvironmentElement()
            {
              ....
            }
    public void PlayVideo()
            {
                if (!SceneData.AssigningVideoPath.Equals(""))
                {
                    app.View.player.source = VideoSource.Url;
                    app.View.player.url = "file://" + 
                    SceneData.AssigningVideoPath;
                    Played = true;
                }
            }
    }

问题是,每当我开始运行测试用例时,每次应用程序都运行Start(),而app.CheckForInternet()行始终失败..因此,我需要模拟这三个函数。但是我需要确定一些应该受这些函数影响的值,有没有办法?

据我所知,自从控制器创建对象以来,将始终首先调用Start()?如果我想单独测试playvideo()怎么办?

0 个答案:

没有答案