Angularjs 写一个测试来证明tic-tac-toe人工智能是无敌的

Angularjs 写一个测试来证明tic-tac-toe人工智能是无敌的,angularjs,jasmine,automated-tests,minimax,Angularjs,Jasmine,Automated Tests,Minimax,我已经创建了一个tic-tac-toe网络应用程序(express-angular),它实现了minimax算法来创建一个无与伦比的人工智能,但是现在我想知道如何用jasmine编写一个测试(是的,我知道我是通过最后一次而不是第一次编写测试来向后编写),来证明人工智能是无与伦比的 我是否需要创建两个AI实例,并使其自身对偶或使用蛮力,以便测试始终会导致平局 我对minimax算法的理解不是很好,但我觉得这种测试将创建一个无限循环(测试需要玩多少个游戏才能满足AI是无敌的?) 这是一个好方法(AI

我已经创建了一个tic-tac-toe网络应用程序(express-angular),它实现了minimax算法来创建一个无与伦比的人工智能,但是现在我想知道如何用jasmine编写一个测试(是的,我知道我是通过最后一次而不是第一次编写测试来向后编写),来证明人工智能是无与伦比的

我是否需要创建两个AI实例,并使其自身对偶或使用蛮力,以便测试始终会导致平局

我对minimax算法的理解不是很好,但我觉得这种测试将创建一个无限循环(测试需要玩多少个游戏才能满足AI是无敌的?)


这是一个好方法(AI vs AI或暴力vs AI)还是有更好的方法来测试这类东西?

你为什么不尝试与确认的完美引擎进行匹配?如果你的引擎没有输掉比赛,你几乎可以肯定它是不可战胜的。(敌人打得很好,但不能赢=>你的程序也打得很好)你为什么不试着和一个确认的完美引擎进行一场比赛呢?如果你的引擎没有输掉比赛,你几乎可以肯定它是不可战胜的。(敌人打得很好,但不能赢=>你的程序也打得很好)