.net面试复习笔记

2026/4/25 21:21:26

如何使用NUNIT来实现单元测试

答:使用NUNIT来进行单元测试通常包含两个部分,第一部分是建立测试项目和测试用例。在测试类型上添加TestFixture特性,而在测试方法上添加Test特性,编译之后,使用NUNIT.exe界面程序运行编译好的测试项目,并且单击Run按钮进行单元测试。

如何对NUNIT的测试用例进行分类

答:NUNIT中可以使用Test的Category属性来针对测试用例进行归类,同时Suit特性可以用来打包多个TestFixture。

请解释SetUp,TearDown,TestFixtureSetUp 和TestFixtureTearDown

答:这四个特性可以用来进行测试的初始化和清理工作,SetUp和TearDown特性在每个带有Test特性的方法的执行前后被调用,而TestFixtureSetUp和TestFixtureTearDown特性在带有TestFixture的类型下所有的测试方法执行前后被调用。

面试真题

1.单元测试的目的是什么?它和其他类型的测试有何区别?

2.单元测试属于白盒测试和黑盒测试? 3.你如何看待TDD?

4.请编写车一个三角形是普通三角形、等腰三角形、等边三角形的流程图和测试用例。 5.你认为单元测试和代码编写是否应该由同一个程序员完成?为什么? 6.你在做单元测试时,是否会覆盖所有的代码分支?

7.请列举一些你常用的单元测试工具。

8.当集成测试中发现了一些单元测试没有发现的bug,你将如何处理?

9.你认为单元测试是否有必要?你认为单元测试的代码量和程序代码量的比例为多少较为合适?属于软件工程范畴。

代码和算法

请实现一个快速排序算法

请实现一个二分查找算法

请实现一棵二叉树的中序、后序遍历

请写出一个奇偶分割算法

请实现一个简单的最短路径算法

请编程实现斐波拉契数列问题

请设计窗口程序演示八皇后问题

面试真题:

1.一列数的规则如下:1,1,2,-1,1,-2,-1,-1,-2….求第30位数是多少,用递归算法实现,可以先找出规律,再写算法。

2.10层楼的电梯,每层都有1个钻石,只允许拣一次,请用最简单的算法,取出最大的钻石。

3.从N个数字里找出第K个大的,要求时间复杂度为O(N)。注意只要需要找出第K个大的。

4.编写反转字符串的程序,要求优化速度,优化空间。

5.在链表里如何发现循环链接?

6.写一个算法生成n位编码的编码串(结果有多种,任意一种都可以接受)并且符合如下条件:相邻的两个编码之间有且只有一位不同,并给出时间与空间复杂度。 比如2位的二进制编码生成的编码串: 00 01 11 10

比如3为的二进制编码生成的编码串: 001 011 111 101 100 110 010 000

7.有100个有序数组,每个数组包含了100个整数,给出一个算法合并这些数组到一个有序数组中,该算法中只能使用一个数组变量作为临时变量。

8.在拥有1GB内存的情况下,输入一个包含了10亿个整数的文件,随意输出一个不包含在该文件中的整数,并考虑只拥有10MB内存的情况。(内存的限制是关键)

9.输入一个长度为N的整数数组和一个整数K,输出该数组所有长度为K的子集。


.net面试复习笔记.doc 将本文的Word文档下载到电脑
搜索更多关于: .net面试复习笔记 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219