C#中的单元测试(Fortran到C#转换项目)

C#中的单元测试(Fortran到C#转换项目),c#,unit-testing,fortran,C#,Unit Testing,Fortran,我有一个Fortran(f90)项目,它完全转换成了C。为了进行测试,我必须编写一个不同于普通单元的单元,因为所有方法都是相互关联的,是嵌套的。作为ref传递的单个变量正在所有这些嵌套方法中进行更改。所以我不能测试每个方法,也不能在转换方法时断言它,而不知道到底发生了什么。因此,现在我必须在Fortran和新转换的C#中逐行调试代码,以了解转换是否发生。我有没有办法编写任何自动化程序,以便每当ref变量进入每个方法(Fortran和C#)并比较这些方法的输出时?请帮助我如果您大致了解代码应该做什

我有一个Fortran(f90)项目,它完全转换成了C。为了进行测试,我必须编写一个不同于普通单元的单元,因为所有方法都是相互关联的,是嵌套的。作为ref传递的单个变量正在所有这些嵌套方法中进行更改。所以我不能测试每个方法,也不能在转换方法时断言它,而不知道到底发生了什么。因此,现在我必须在Fortran和新转换的C#中逐行调试代码,以了解转换是否发生。我有没有办法编写任何自动化程序,以便每当ref变量进入每个方法(Fortran和C#)并比较这些方法的输出时?请帮助我

如果您大致了解代码应该做什么,您可以使用“有趣的”输入值调用Fortran代码并记录结果。然后将其作为测试C代码的基础(应该有相同的结果)


如果您真的不知道代码在做什么(因此不知道“有趣”对代码意味着什么)你也可以对大量的细分输入值进行同样的尝试。

我知道最高级的方法应该做什么,你应该从那里开始:用旧的fortran代码生成输入和输出对,并将其应用到新的c代码。在转换开始之前创建了什么验证计划?你没有我们使用的任何旧数据和结果吗是否由原始F90代码生成?