高级编程测试技术:Haskell与Swift函数详解
1. Haskell项目:测试原生代码
1.1 准备工作
要使用Haskell测试遗留C代码,需要安装一些工具:
- 一个能编译C11标准代码的C编译器,如GCC或Clang。
- 一个Haskell环境。若已安装Glasgow Haskell Compiler (GHC)、GHCi和Cabal,可继续使用;若首次安装Haskell,强烈推荐使用stack。
安装步骤如下:
$ stack setup
... GHC will be installed ...
$ stack install QuickCheck
... QuickCheck will be installed ...
$ stack exec ghci
Prelude> import Test.QuickCheck
Prelude Test.QuickCheck> :q
1.2 原生代码实现
我们将创建一个Caesar密码的实现,以下是C语言代码:
// caesar.c
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
char *caesar(int shift, char *input)
{
char *output = malloc(strlen(input));
memset(outpu
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



